@@ -10,6 +10,8 @@ __powerline() {
10
10
readonly GIT_BRANCH_CHANGED_SYMBOL=' +'
11
11
readonly GIT_NEED_PUSH_SYMBOL=' ⇡'
12
12
readonly GIT_NEED_PULL_SYMBOL=' ⇣'
13
+ readonly PYTHON_SYMBOL=' ƨ'
14
+ readonly RUBY_SYMBOL=' ◈'
13
15
14
16
# Solarized colorscheme
15
17
readonly FG_BASE03=" \[$( tput setaf 8) \]"
@@ -65,7 +67,7 @@ __powerline() {
65
67
readonly PS_SYMBOL=$PS_SYMBOL_OTHER
66
68
esac
67
69
68
- __git_info () {
70
+ __git_info () {
69
71
[ -x " $( which git) " ] || return # git not found
70
72
71
73
local git_eng=" env LANG=C git" # force git output in English to make our work easier
@@ -89,9 +91,26 @@ __powerline() {
89
91
printf " $GIT_BRANCH_SYMBOL$branch$marks "
90
92
}
91
93
94
+ __virtualenv () {
95
+ if [ -z " ${VIRTUAL_ENV} " ] ; then
96
+ return
97
+ else
98
+ local virtualenv=" $( basename $VIRTUAL_ENV ) "
99
+ printf " $PYTHON_SYMBOL $virtualenv "
100
+ fi
101
+ }
102
+
103
+ __rvm () {
104
+ if [ -z " ${RUBY_VERSION} " ] ; then
105
+ return
106
+ else
107
+ printf " $RUBY_VERSION "
108
+ fi
109
+ }
110
+
92
111
ps1 () {
93
112
# Check the exit code of the previous command and display different
94
- # colors in the prompt accordingly.
113
+ # colors in the prompt accordingly.
95
114
if [ $? -eq 0 ]; then
96
115
local BG_EXIT=" $BG_GREEN "
97
116
else
@@ -100,6 +119,8 @@ __powerline() {
100
119
101
120
PS1=" $BG_BASE1$FG_BASE3 \w $RESET "
102
121
PS1+=" $BG_BLUE$FG_BASE3 $( __git_info) $RESET "
122
+ PS1+=" $BG_VIOLET$FG_BASE3 $( __virtualenv) $RESET "
123
+ PS1+=" $BG_ORANGE$FG_BASE3 $( __rvm) $RESET "
103
124
PS1+=" $BG_EXIT$FG_BASE3 $PS_SYMBOL $RESET "
104
125
}
105
126
0 commit comments