Advertisement
edps

bashrc-mitsuhiko

May 30th, 2015
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.65 KB | None | 0 0
  1. # About vcprompt, follow these links:
  2. #
  3. # https://bitbucket.org/mitsuhiko/vcprompt
  4. # https://github.com/mitsuhiko/dotfiles
  5. # https://github.com/glenbot/dotfiles
  6.  
  7. [ -z "$PS1" ] && return
  8.  
  9. export EDITOR=nano
  10. alias editor=nano
  11. alias vi=nano
  12.  
  13. MITSUHIKOS_DEFAULT_COLOR="[00m"
  14. MITSUHIKOS_GRAY_COLOR="[37m"
  15. MITSUHIKOS_PINK_COLOR="[35m"
  16. MITSUHIKOS_GREEN_COLOR="[32m"
  17. MITSUHIKOS_ORANGE_COLOR="[33m"
  18. MITSUHIKOS_RED_COLOR="[31m"
  19. if [ `id -u` == '0' ]; then
  20.   MITSUHIKOS_USER_COLOR=$MITSUHIKOS_RED_COLOR
  21. else
  22.   MITSUHIKOS_USER_COLOR=$MITSUHIKOS_PINK_COLOR
  23. fi
  24. MITSUHIKOS_VCPROMPT_EXECUTABLE=~/bin/vcprompt
  25.  
  26. mitsuhikos_vcprompt() {
  27.   $MITSUHIKOS_VCPROMPT_EXECUTABLE -f $' on \033[34m%n\033[00m:\033[00m%[unknown]b\033[32m%m%u'
  28. }
  29.  
  30. mitsuhikos_lastcommandfailed() {
  31.   code=$?
  32.   if [ $code != 0 ]; then
  33.     echo -n $'\033[37m exited \033[31m'
  34.     echo -n $code
  35.     echo -n $'\033[37m'
  36.   fi
  37. }
  38.  
  39. mitsuhikos_backgroundjobs() {
  40.   jobs|python -c 'if 1:
  41.    import sys
  42.    items = ["\033[36m%s\033[37m" % x.split()[2]
  43.             for x in sys.stdin.read().splitlines()]
  44.    if items:
  45.      if len(items) > 2:
  46.        string = "%s, and %s" % (", ".join(items[:-1]), items[-1])
  47.      else:
  48.        string = ", ".join(items)
  49.      print("\033[37m running %s" % string)
  50.  '
  51. }
  52.  
  53. mitsuhikos_virtualenv() {
  54.   if [ x$VIRTUAL_ENV != x ]; then
  55.     echo -n $' \033[37mworkon \033[31m'
  56.     basename "${VIRTUAL_ENV}"
  57.     echo -n $'\033[00m'
  58.   fi
  59. }
  60.  
  61. export PRE_PS1=""
  62. export MITSUHIKOS_BASEPROMPT='\n\e${MITSUHIKOS_ORANGE_COLOR}$PRE_PS1\e${MITSUHIKOS_USER_COLOR}\u \
  63. \e${MITSUHIKOS_GRAY_COLOR}at \e${MITSUHIKOS_ORANGE_COLOR}\h \
  64. \e${MITSUHIKOS_GRAY_COLOR}in \e${MITSUHIKOS_GREEN_COLOR}\w\
  65. `mitsuhikos_lastcommandfailed`\
  66. \e${MITSUHIKOS_GRAY_COLOR}`mitsuhikos_vcprompt`\
  67. `mitsuhikos_backgroundjobs`\
  68. `mitsuhikos_virtualenv`\
  69. \e${MITSUHIKOS_DEFAULT_COLOR}'
  70. export PS1="${MITSUHIKOS_BASEPROMPT}
  71. $ "
  72.  
  73. export TERM=xterm-color
  74. #export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
  75. export CLICOLOR=1
  76.  
  77. shopt -s histappend
  78.  
  79. if ! shopt -oq posix; then
  80.   if [ -f /usr/share/bash-completion/bash_completion ]; then
  81.     . /usr/share/bash-completion/bash_completion
  82.   elif [ -f /etc/bash_completion ]; then
  83.     . /etc/bash_completion
  84.   fi
  85. fi
  86.  
  87. export PATH="$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin"
  88.  
  89. export LANG=pt_BR.UTF-8
  90. export LC_CTYPE=pt_BR.UTF-8
  91.  
  92. if [ -f ~/.bash_aliases ]; then
  93.     . ~/.bash_aliases
  94. fi
  95.  
  96. if [ -f ~/.bash_functions ]; then
  97.     . ~/.bash_functions
  98. fi
  99.  
  100. alias ..="cd .."
  101. alias ...="cd ../../"
  102. alias ....="cd ../../../"
  103.  
  104. alias dir='dir --color=auto'
  105. alias vdir='vdir --color=auto'
  106. alias grep='grep --color=auto'
  107. alias fgrep='fgrep --color=auto'
  108. alias egrep='egrep --color=auto'
  109.  
  110. alias l='ls -CF'
  111. alias ls='ls -G --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
  112. alias la='ls -AF --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
  113. alias ll='ls -l --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
  114. alias lsp="printf '$PWD/%s\n' *"
  115. alias lsd='ls -d */'
  116. alias lsg='ls --color=auto | g'
  117. alias lag='ls -a --color=auto | g'
  118. alias llg='ls -lah --color=auto | g'
  119.  
  120. alias g="grep --color=always"
  121. alias gi="grep -i --color=always"
  122.  
  123. alias rm='rm -i'
  124. alias rmf='rm -Rfvi'
  125. alias rmd='rm -Rfvi'
  126. alias mv='mv -i'
  127. alias mvf='\mv -vi'
  128. alias cp='cp -ai'
  129. alias cpf='\cp -vi'
  130. alias mkdir='mkdir -pv'
  131.  
  132. alias psa='ps auxf'
  133. alias cal='echo -e "${CYAN}"; cal""'
  134. alias hist='history | g $1'
  135. alias du='du -sh'
  136. alias dul='\du -h | less'
  137. alias df='df -h'
  138. alias nano='nano -w'
  139.  
  140. setxkbmap -model abnt2 -layout br -variant abnt2
  141. setxkbmap -option terminate:ctrl_alt_bksp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement