View difference between Paste ID: iScnLktt and umaXntJG
SHOW: | | - or go back to the newest paste.
1
# bash-completion
2
if [ -f `brew --prefix`/etc/bash_completion ]; then
3
  . `brew --prefix`/etc/bash_completion
4
fi
5
6
rvm_status() {
7
  rvm_info=$(~/.rvm/bin/rvm-prompt)
8
  if [ -n "$rvm_info" ]; then
9
    echo "($rvm_info)"
10
  fi
11
}
12
13
function parse_git_deleted {
14
  [[ $(git status 2> /dev/null | grep deleted:) != "" ]] && echo "-"
15
}
16
function parse_git_added {
17
  [[ $(git status 2> /dev/null | grep "Untracked files:") != "" ]] && echo '+'
18
}
19
function parse_git_modified {
20
  [[ $(git status 2> /dev/null | grep modified:) != "" ]] && echo "*"
21
}
22
function parse_git_dirty {
23
  # [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "☠"
24
  echo "$(parse_git_added)$(parse_git_modified)$(parse_git_deleted)"
25
}
26
function parse_git_branch {
27
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/"
28
}
29
30
# bash PS1
31
export PS1='\n\w $(rvm_status) $(parse_git_branch)\n$ '
32
33
# coloring
34
export CLICOLOR=1
35
export LSCOLORS=ExFxCxDxBxegedabagacad