-
Notifications
You must be signed in to change notification settings - Fork 1
/
.bash_prompt
39 lines (31 loc) · 1.03 KB
/
.bash_prompt
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
# vim: set ft=sh:
# for git branch names in prompt
c_reset=$( tput sgr0 )
c_dir=$( tput setaf 3 )
c_arrow=$( tput setaf 6 )
# using methods ensures that the values are refreshed everytime PS1 is read.
branch_name() { ~/.git_helpers/git_stats branch_name; }
branch_color() { $( ~/.git_helpers/git_stats branch_color_code ); }
symbol_color() { $( ~/.git_helpers/git_stats symbol_color ); }
symbol() { echo $( ~/.git_helpers/git-branch-symbol ); }
pushed_marker() { bash ~/.git_helpers/pushed_marker; }
git_information() {
branch_name_and_color='\[$(branch_color)\]$(branch_name)'
symbol_name_and_color='\[$(symbol_color)\]$(symbol)'
pushed_state='\[$c_reset\]$(pushed_marker)'
echo "$branch_name_and_color$pushed_state$symbol_name_and_color "
}
machine-indicator() {
if $(on-vagrant); then
echo ':V'
elif $(on-docker); then
echo ';D'
else
echo '|>'
fi
}
machine-information() {
echo "\[$c_arrow\]$(machine-indicator)\[$c_reset\] "
}
directory='\[$c_dir\]\W'
export PS1="$(git_information)$directory$(machine-information)"