forked from ryanb/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconfig
69 lines (55 loc) · 1.55 KB
/
config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# export PS1="\w$ "
# export PS1='\u:\w$(__git_ps1 " [%s]")\$ '
#export PS1='\w$(__git_ps1 " [%s]")\$ '
export PS1='[\t] \w$ '
export EDITOR="vim"
export CLICOLOR=1
export LSCOLORS=bxfxcxdxbxegebabagacad
export LESS="-R"
export ANSIBLE_NOCOWS=1
function __git_dirty {
git diff --quiet HEAD &>/dev/null
[ $? == 1 ] && echo "!"
}
function __git_branch {
__git_ps1 "%s"
}
function __rbenv_ruby {
rbenv version | cut -f 1 -d " "
}
export TERM="xterm-256color"
bash_prompt() {
local NONE="\[\033[0m\]" # unsets color to term's fg color
# regular colors
local K="\[\033[0;30m\]" # black
local R="\[\033[0;31m\]" # red
local G="\[\033[0;32m\]" # green
local Y="\[\033[0;33m\]" # yellow
local B="\[\033[0;34m\]" # blue
local M="\[\033[0;35m\]" # magenta
local C="\[\033[0;36m\]" # cyan
local W="\[\033[0;37m\]" # white
# emphasized (bolded) colors
local EMK="\[\033[1;30m\]"
local EMR="\[\033[1;31m\]"
local EMG="\[\033[1;32m\]"
local EMY="\[\033[1;33m\]"
local EMB="\[\033[1;34m\]"
local EMM="\[\033[1;35m\]"
local EMC="\[\033[1;36m\]"
local EMW="\[\033[1;37m\]"
# background colors
local BGK="\[\033[40m\]"
local BGR="\[\033[41m\]"
local BGG="\[\033[42m\]"
local BGY="\[\033[43m\]"
local BGB="\[\033[44m\]"
local BGM="\[\033[45m\]"
local BGC="\[\033[46m\]"
local BGW="\[\033[47m\]"
local UC=$W # user's color
[ $UID -eq "0" ] && UC=$R # root's color
PS1="$Y\$(__rbenv_ruby) $EMY\w$W [\$(__git_branch)]$EMR\$(__git_dirty)${NONE} ⇨ "
}
bash_prompt
unset bash_prompt