9
9
10
10
if [[ -n " $format " ]] ; then
11
11
12
- if [[ ${previous_is_format_var:- 0} = 1 ]] ; then
12
+ [[ ${previous_is_format_var:- 0} = 1 ]] && eval " ${token} _prefix_flag=1 "
13
13
14
- format=" ${format} -\$ ${token} "
15
-
16
- else
17
-
18
- format=" ${format} \$ ${token} "
19
-
20
- fi
14
+ format=" ${format} \$ ${token} "
21
15
22
16
else
23
17
@@ -113,12 +107,16 @@ if [[ -n "$ruby" && -n "$(echo "$ruby" | awk '/rvm/{print}')" ]] ; then
113
107
114
108
interpreter=${strings[0]}
115
109
110
+ [[ ${interpreter_prefix_flag:- 0} -gt 0 ]] && interpreter=" -${interpreter} "
111
+
116
112
fi
117
113
118
114
if [[ ${version_flag:- 0} -gt 0 || -n " $unicode_flag " ]] ; then
119
115
120
116
version=${strings[1]}
121
117
118
+ [[ ${version_prefix_flag:- 0} -gt 0 ]] && version=" -${version} "
119
+
122
120
fi
123
121
124
122
if [[ ${# strings[@]} -gt 2 ]] ; then
@@ -127,6 +125,8 @@ if [[ -n "$ruby" && -n "$(echo "$ruby" | awk '/rvm/{print}')" ]] ; then
127
125
128
126
patchlevel=${strings[2]}
129
127
128
+ [[ ${patchlevel_prefix_flag:- 0} -gt 0 ]] && patchlevel=" -${patchlevel} "
129
+
130
130
fi
131
131
132
132
fi
@@ -135,6 +135,8 @@ if [[ -n "$ruby" && -n "$(echo "$ruby" | awk '/rvm/{print}')" ]] ; then
135
135
136
136
architecture=" $( echo " $( ruby -v) " | sed ' s/^.*\[//' | sed ' s/\].*$//' ) "
137
137
138
+ [[ ${architecture_prefix_flag:- 0} -gt 0 ]] && architecture=" -${architecture} "
139
+
138
140
fi
139
141
140
142
if [[ ${gemset_flag:- 0} -gt 0 ]] ; then
@@ -197,16 +199,11 @@ if [[ -n "$ruby" && -n "$(echo "$ruby" | awk '/rvm/{print}')" ]] ; then
197
199
198
200
fi
199
201
200
- fi
202
+ [[ ${unicode_prefix_flag :- 0} -gt 0 ]] && unicode= " - ${unicode} "
201
203
202
- eval " prompt=\" $format \" "
203
-
204
- echo " $prompt " \
205
- | sed -e ' s#^[[:space:]]*-*##g' \
206
- -e ' s#--*#-#g' \
207
- -e ' s#-*[[:space:]]*$##' \
208
- -e ' s#-' ${rvm_gemset_separator:- " @" } ' #' ${rvm_gemset_separator:- " @" } ' #'
204
+ fi
209
205
206
+ eval " echo \" $format \" "
210
207
211
208
else
212
209
0 commit comments