Skip to content

Commit 2abdd30

Browse files
committed
Restructured how the - separator gets inserted in rvm-prompt to remove the need for sed editing at the end
1 parent 15bf6a3 commit 2abdd30

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

binscripts/rvm-prompt

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,9 @@ add()
99

1010
if [[ -n "$format" ]] ; then
1111

12-
if [[ ${previous_is_format_var:-0} = 1 ]] ; then
12+
[[ ${previous_is_format_var:-0} = 1 ]] && eval "${token}_prefix_flag=1"
1313

14-
format="${format}-\$${token}"
15-
16-
else
17-
18-
format="${format}\$${token}"
19-
20-
fi
14+
format="${format}\$${token}"
2115

2216
else
2317

@@ -113,12 +107,16 @@ if [[ -n "$ruby" && -n "$(echo "$ruby" | awk '/rvm/{print}')" ]] ; then
113107

114108
interpreter=${strings[0]}
115109

110+
[[ ${interpreter_prefix_flag:-0} -gt 0 ]] && interpreter="-${interpreter}"
111+
116112
fi
117113

118114
if [[ ${version_flag:-0} -gt 0 || -n "$unicode_flag" ]] ; then
119115

120116
version=${strings[1]}
121117

118+
[[ ${version_prefix_flag:-0} -gt 0 ]] && version="-${version}"
119+
122120
fi
123121

124122
if [[ ${#strings[@]} -gt 2 ]] ; then
@@ -127,6 +125,8 @@ if [[ -n "$ruby" && -n "$(echo "$ruby" | awk '/rvm/{print}')" ]] ; then
127125

128126
patchlevel=${strings[2]}
129127

128+
[[ ${patchlevel_prefix_flag:-0} -gt 0 ]] && patchlevel="-${patchlevel}"
129+
130130
fi
131131

132132
fi
@@ -135,6 +135,8 @@ if [[ -n "$ruby" && -n "$(echo "$ruby" | awk '/rvm/{print}')" ]] ; then
135135

136136
architecture="$(echo "$(ruby -v)" | sed 's/^.*\[//' | sed 's/\].*$//')"
137137

138+
[[ ${architecture_prefix_flag:-0} -gt 0 ]] && architecture="-${architecture}"
139+
138140
fi
139141

140142
if [[ ${gemset_flag:-0} -gt 0 ]] ; then
@@ -197,16 +199,11 @@ if [[ -n "$ruby" && -n "$(echo "$ruby" | awk '/rvm/{print}')" ]] ; then
197199

198200
fi
199201

200-
fi
202+
[[ ${unicode_prefix_flag:-0} -gt 0 ]] && unicode="-${unicode}"
201203

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
209205

206+
eval "echo \"$format\""
210207

211208
else
212209

0 commit comments

Comments
 (0)