11# shellcheck shell=bash
22# shellcheck disable=SC2034 # Expected behavior for themes.
33
4+ # To set color for foreground and background
45function set_color() {
56 local fg=' ' bg=' '
67 if [[ " ${1:- } " != " -" ]]; then
@@ -13,65 +14,68 @@ function set_color() {
1314 echo -e " \[\033[${fg}${bg} m\]"
1415}
1516
17+ # Customising User Info Segment
1618function __powerline_user_info_prompt() {
17- local user_info=" "
18- local color=${USER_INFO_THEME_PROMPT_COLOR}
19+ local user_info=" ${SHORT_USER :- ${USER} } "
20+ local color=${USER_INFO_THEME_PROMPT_COLOR? }
1921
20- if [[ " ${THEME_CHECK_SUDO} " = true ]]; then
21- sudo -vn 1> /dev/null 2>&1 && color=${USER_INFO_THEME_PROMPT_COLOR_SUDO}
22+ if [[ " ${THEME_CHECK_SUDO:- false} " == true ]]; then
23+ if sudo -vn 2> /dev/null; then
24+ color=${USER_INFO_THEME_PROMPT_COLOR_SUDO?}
25+ fi
2226 fi
2327
24- case " ${POWERLINE_PROMPT_USER_INFO_MODE} " in
28+ case " ${POWERLINE_PROMPT_USER_INFO_MODE:- } " in
2529 " sudo" )
26- if [[ " ${color} " = " ${USER_INFO_THEME_PROMPT_COLOR_SUDO} " ]]; then
30+ if [[ " ${color} " == " ${USER_INFO_THEME_PROMPT_COLOR_SUDO? } " ]]; then
2731 user_info=" !"
2832 fi
2933 ;;
3034 * )
31- local user=${SHORT_USER:- ${USER} }
32- if [[ -n " ${SSH_CLIENT} " ]] || [[ -n " ${SSH_CONNECTION} " ]]; then
33- user_info=" ${USER_INFO_SSH_CHAR}${user} "
34- else
35- user_info=" ${user} "
35+ if [[ -n " ${SSH_CLIENT:- } " ]] || [[ -n " ${SSH_CONNECTION:- } " ]]; then
36+ user_info=" ${USER_INFO_SSH_CHAR?}${user_info} "
3637 fi
3738 ;;
3839 esac
39- [[ -n " ${user_info} " ]] && echo " ${user_info} |${color} "
40+ echo " ${user_info} |${color} "
4041}
4142
4243function __powerline_terraform_prompt() {
4344 local terraform_workspace=" "
4445
45- if [ -d .terraform ]; then
46+ if [[ -d .terraform ] ]; then
4647 terraform_workspace=" $( terraform_workspace_prompt) "
47- [[ -n " ${terraform_workspace} " ]] && echo " ${TERRAFORM_CHAR}${terraform_workspace} |${TERRAFORM_THEME_PROMPT_COLOR} "
48+ [[ -n " ${terraform_workspace} " ]] && echo " ${TERRAFORM_CHAR? }${terraform_workspace} |${TERRAFORM_THEME_PROMPT_COLOR? } "
4849 fi
4950}
5051
5152function __powerline_gcloud_prompt() {
5253 local active_gcloud_account=" "
5354
5455 active_gcloud_account=" $( active_gcloud_account_prompt) "
55- [[ -n " ${active_gcloud_account} " ]] && echo " ${GCLOUD_CHAR}${active_gcloud_account} |${GCLOUD_THEME_PROMPT_COLOR} "
56+ [[ -n " ${active_gcloud_account} " ]] && echo " ${GCLOUD_CHAR? }${active_gcloud_account} |${GCLOUD_THEME_PROMPT_COLOR? } "
5657}
5758
5859function __powerline_node_prompt() {
5960 local node_version=" "
6061
6162 node_version=" $( node_version_prompt) "
62- [[ -n " ${node_version} " ]] && echo " ${NODE_CHAR}${node_version} |${NODE_THEME_PROMPT_COLOR} "
63+ [[ -n " ${node_version} " ]] && echo " ${NODE_CHAR? }${node_version} |${NODE_THEME_PROMPT_COLOR? } "
6364}
6465
66+ # Customising Ruby Prompt
6567function __powerline_ruby_prompt() {
66- local ruby_version= " "
68+ local ruby_version
6769
6870 if _command_exists rvm; then
6971 ruby_version=" $( rvm_version_prompt) "
7072 elif _command_exists rbenv; then
7173 ruby_version=$( rbenv_version_prompt)
7274 fi
7375
74- [[ -n " ${ruby_version} " ]] && echo " ${RUBY_CHAR}${ruby_version} |${RUBY_THEME_PROMPT_COLOR} "
76+ if [[ -n " ${ruby_version:- } " ]]; then
77+ echo " ${RUBY_CHAR?}${ruby_version} |${RUBY_THEME_PROMPT_COLOR?} "
78+ fi
7579}
7680
7781function __powerline_k8s_context_prompt() {
@@ -81,7 +85,7 @@ function __powerline_k8s_context_prompt() {
8185 kubernetes_context=" $( k8s_context_prompt) "
8286 fi
8387
84- [[ -n " ${kubernetes_context} " ]] && echo " ${KUBERNETES_CONTEXT_THEME_CHAR}${kubernetes_context} |${KUBERNETES_CONTEXT_THEME_PROMPT_COLOR} "
88+ [[ -n " ${kubernetes_context} " ]] && echo " ${KUBERNETES_CONTEXT_THEME_CHAR? }${kubernetes_context} |${KUBERNETES_CONTEXT_THEME_PROMPT_COLOR? } "
8589}
8690
8791function __powerline_k8s_namespace_prompt() {
@@ -91,65 +95,69 @@ function __powerline_k8s_namespace_prompt() {
9195 kubernetes_namespace=" $( k8s_namespace_prompt) "
9296 fi
9397
94- [[ -n " ${kubernetes_namespace} " ]] && echo " ${KUBERNETES_NAMESPACE_THEME_CHAR}${kubernetes_namespace} |${KUBERNETES_NAMESPACE_THEME_PROMPT_COLOR} "
98+ [[ -n " ${kubernetes_namespace} " ]] && echo " ${KUBERNETES_NAMESPACE_THEME_CHAR? }${kubernetes_namespace} |${KUBERNETES_NAMESPACE_THEME_PROMPT_COLOR? } "
9599}
96100
101+ # Customising Python (venv) Prompt
97102function __powerline_python_venv_prompt() {
98103 local python_venv=" "
99104
100105 if [[ -n " ${CONDA_DEFAULT_ENV:- } " ]]; then
101106 python_venv=" ${CONDA_DEFAULT_ENV} "
102- PYTHON_VENV_CHAR=${CONDA_PYTHON_VENV_CHAR}
107+ PYTHON_VENV_CHAR=${CONDA_PYTHON_VENV_CHAR? }
103108 elif [[ -n " ${VIRTUAL_ENV:- } " ]]; then
104109 python_venv=" ${VIRTUAL_ENV##*/ } "
105110 fi
106111
107- [[ -n " ${python_venv} " ]] && echo " ${PYTHON_VENV_CHAR}${python_venv} |${PYTHON_VENV_THEME_PROMPT_COLOR} "
112+ [[ -n " ${python_venv} " ]] && echo " ${PYTHON_VENV_CHAR? }${python_venv} |${PYTHON_VENV_THEME_PROMPT_COLOR? } "
108113}
109114
115+ # Customising SCM(GIT) Prompt
110116function __powerline_scm_prompt() {
111117 local color=" "
112118 local scm_prompt=" "
113119
114120 scm_prompt_vars
115121
116- if [[ " ${SCM_NONE_CHAR} " != " ${SCM_CHAR} " ]]; then
117- if [[ " ${SCM_DIRTY} " -eq 3 ]]; then
118- color=${SCM_THEME_PROMPT_STAGED_COLOR}
119- elif [[ " ${SCM_DIRTY} " -eq 2 ]]; then
120- color=${SCM_THEME_PROMPT_UNSTAGED_COLOR}
121- elif [[ " ${SCM_DIRTY} " -eq 1 ]]; then
122- color=${SCM_THEME_PROMPT_DIRTY_COLOR}
122+ if [[ " ${SCM_NONE_CHAR?} " != " ${SCM_CHAR?} " ]]; then
123+ if [[ " ${SCM_DIRTY?} " -eq 3 ]]; then
124+ color=${SCM_THEME_PROMPT_STAGED_COLOR?}
125+ elif [[ " ${SCM_DIRTY?} " -eq 2 ]]; then
126+ color=${SCM_THEME_PROMPT_UNSTAGED_COLOR?}
127+ elif [[ " ${SCM_DIRTY?} " -eq 1 ]]; then
128+ color=${SCM_THEME_PROMPT_DIRTY_COLOR?}
129+ elif [[ " ${SCM_DIRTY?} " -eq 0 ]]; then
130+ color=${SCM_THEME_PROMPT_CLEAN_COLOR?}
123131 else
124- color=${SCM_THEME_PROMPT_CLEAN_COLOR }
132+ color=${SCM_THEME_PROMPT_COLOR? }
125133 fi
126- if [[ " ${SCM_GIT_CHAR} " == " ${SCM_CHAR} " ]]; then
127- scm_prompt+=" ${SCM_CHAR}${SCM_BRANCH}${SCM_STATE} "
128- elif [[ " ${SCM_P4_CHAR} " == " ${SCM_CHAR} " ]]; then
129- scm_prompt+=" ${SCM_CHAR}${SCM_BRANCH}${SCM_STATE} "
130- elif [[ " ${SCM_HG_CHAR} " == " ${SCM_CHAR} " ]]; then
131- scm_prompt+=" ${SCM_CHAR}${SCM_BRANCH}${SCM_STATE} "
132- elif [[ " ${SCM_SVN_CHAR} " == " ${SCM_CHAR} " ]]; then
133- scm_prompt+=" ${SCM_CHAR}${SCM_BRANCH}${SCM_STATE} "
134+ if [[ " ${SCM_GIT_CHAR? } " == " ${SCM_CHAR? } " ]]; then
135+ scm_prompt+=" ${SCM_CHAR}${SCM_BRANCH? }${SCM_STATE? } "
136+ elif [[ " ${SCM_P4_CHAR? } " == " ${SCM_CHAR} " ]]; then
137+ scm_prompt+=" ${SCM_CHAR}${SCM_BRANCH? }${SCM_STATE? } "
138+ elif [[ " ${SCM_HG_CHAR? } " == " ${SCM_CHAR} " ]]; then
139+ scm_prompt+=" ${SCM_CHAR}${SCM_BRANCH? }${SCM_STATE? } "
140+ elif [[ " ${SCM_SVN_CHAR? } " == " ${SCM_CHAR} " ]]; then
141+ scm_prompt+=" ${SCM_CHAR}${SCM_BRANCH? }${SCM_STATE? } "
134142 fi
135143 echo " ${scm_prompt?} |${color} "
136144 fi
137145}
138146
139147function __powerline_cwd_prompt() {
140- echo " \w|${CWD_THEME_PROMPT_COLOR} "
148+ echo " \w|${CWD_THEME_PROMPT_COLOR? } "
141149}
142150
143151function __powerline_hostname_prompt() {
144- echo " ${SHORT_HOSTNAME :- $(hostname -s)} |${HOST_THEME_PROMPT_COLOR} "
152+ echo " \h |${HOST_THEME_PROMPT_COLOR? } "
145153}
146154
147155function __powerline_wd_prompt() {
148156 echo " \W|${CWD_THEME_PROMPT_COLOR} "
149157}
150158
151159function __powerline_clock_prompt() {
152- echo " $( date +" ${THEME_CLOCK_FORMAT} " ) |${CLOCK_THEME_PROMPT_COLOR} "
160+ echo " $( date +" ${THEME_CLOCK_FORMAT? } " ) |${CLOCK_THEME_PROMPT_COLOR? } "
153161}
154162
155163function __powerline_battery_prompt() {
@@ -160,146 +168,149 @@ function __powerline_battery_prompt() {
160168 true
161169 else
162170 if [[ " $(( 10 #${battery_status} )) " -le 5 ]]; then
163- color=" ${BATTERY_STATUS_THEME_PROMPT_CRITICAL_COLOR} "
171+ color=" ${BATTERY_STATUS_THEME_PROMPT_CRITICAL_COLOR? } "
164172 elif [[ " $(( 10 #${battery_status} )) " -le 25 ]]; then
165- color=" ${BATTERY_STATUS_THEME_PROMPT_LOW_COLOR} "
173+ color=" ${BATTERY_STATUS_THEME_PROMPT_LOW_COLOR? } "
166174 else
167- color=" ${BATTERY_STATUS_THEME_PROMPT_GOOD_COLOR} "
175+ color=" ${BATTERY_STATUS_THEME_PROMPT_GOOD_COLOR? } "
168176 fi
169- ac_adapter_connected && battery_status=" ${BATTERY_AC_CHAR}${battery_status} "
177+ ac_adapter_connected && battery_status=" ${BATTERY_AC_CHAR? }${battery_status} "
170178 echo " ${battery_status} %|${color} "
171179 fi
172180}
173181
174182function __powerline_in_vim_prompt() {
175- if [[ -n " $VIMRUNTIME " ]]; then
176- echo " ${IN_VIM_THEME_PROMPT_TEXT} |${IN_VIM_THEME_PROMPT_COLOR} "
183+ if [[ -n " ${ VIMRUNTIME:- } " ]]; then
184+ echo " ${IN_VIM_THEME_PROMPT_TEXT? } |${IN_VIM_THEME_PROMPT_COLOR? } "
177185 fi
178186}
179187
180188function __powerline_aws_profile_prompt() {
181- if [[ -n " ${AWS_PROFILE} " ]]; then
182- echo " ${AWS_PROFILE_CHAR}${AWS_PROFILE} |${AWS_PROFILE_PROMPT_COLOR} "
189+ if [[ -n " ${AWS_PROFILE:- } " ]]; then
190+ echo " ${AWS_PROFILE_CHAR? }${AWS_PROFILE? } |${AWS_PROFILE_PROMPT_COLOR? } "
183191 fi
184192}
185193
186194function __powerline_in_toolbox_prompt() {
187- if [ -f /run/.containerenv ] && [ -f /run/.toolboxenv ]; then
188- echo " ${IN_TOOLBOX_THEME_PROMPT_TEXT} |${IN_TOOLBOX_THEME_PROMPT_COLOR} "
195+ if [[ -f /run/.containerenv ]] && [[ -f /run/.toolboxenv ] ]; then
196+ echo " ${IN_TOOLBOX_THEME_PROMPT_TEXT? } |${IN_TOOLBOX_THEME_PROMPT_COLOR? } "
189197 fi
190198}
191199
192200function __powerline_shlvl_prompt() {
193201 if [[ " ${SHLVL} " -gt 1 ]]; then
194- local prompt=" ${SHLVL_THEME_PROMPT_CHAR} "
202+ local prompt=" ${SHLVL_THEME_PROMPT_CHAR? } "
195203 local level=$(( SHLVL - 1 ))
196- echo " ${prompt}${level} |${SHLVL_THEME_PROMPT_COLOR} "
204+ echo " ${prompt}${level} |${SHLVL_THEME_PROMPT_COLOR? } "
197205 fi
198206}
199207
200208function __powerline_dirstack_prompt() {
201209 if [[ " ${# DIRSTACK[@]} " -gt 1 ]]; then
202210 local depth=$(( ${# DIRSTACK[@]} - 1 ))
203- local prompt=" ${DIRSTACK_THEME_PROMPT_CHAR} "
211+ local prompt=" ${DIRSTACK_THEME_PROMPT_CHAR? } "
204212 if [[ " ${depth} " -ge 2 ]]; then
205213 prompt+=" ${depth} "
206214 fi
207- echo " ${prompt} |${DIRSTACK_THEME_PROMPT_COLOR} "
215+ echo " ${prompt} |${DIRSTACK_THEME_PROMPT_COLOR? } "
208216 fi
209217}
210218
211219function __powerline_history_number_prompt() {
212- echo " ${HISTORY_NUMBER_THEME_PROMPT_CHAR} \!|${HISTORY_NUMBER_THEME_PROMPT_COLOR} "
220+ echo " ${HISTORY_NUMBER_THEME_PROMPT_CHAR? } \!|${HISTORY_NUMBER_THEME_PROMPT_COLOR? } "
213221}
214222
215223function __powerline_command_number_prompt() {
216- echo " ${COMMAND_NUMBER_THEME_PROMPT_CHAR} \#|${COMMAND_NUMBER_THEME_PROMPT_COLOR} "
224+ echo " ${COMMAND_NUMBER_THEME_PROMPT_CHAR? } \#|${COMMAND_NUMBER_THEME_PROMPT_COLOR? } "
217225}
218226
219227function __powerline_duration_prompt() {
220228 local duration
221229 duration=$( _command_duration)
222- [[ -n " $duration " ]] && echo " ${duration} |${COMMAND_DURATION_PROMPT_COLOR} "
230+ [[ -n " $duration " ]] && echo " ${duration} |${COMMAND_DURATION_PROMPT_COLOR? } "
223231}
224232
225233function __powerline_left_segment() {
226- local params
234+ local -a params
227235 IFS=" |" read -ra params <<< " ${1}"
228236 local pad_before_segment=" "
229237
230- if [[ " ${SEGMENTS_AT_LEFT} " -eq 0 ]]; then
231- if [[ " ${POWERLINE_COMPACT_BEFORE_FIRST_SEGMENT} " -ne 0 ]]; then
238+ # for seperator character
239+ if [[ " ${SEGMENTS_AT_LEFT?} " -eq 0 ]]; then
240+ if [[ " ${POWERLINE_COMPACT_BEFORE_FIRST_SEGMENT:- } " -ne 0 ]]; then
232241 pad_before_segment=" "
233242 fi
234243 else
235- if [[ " ${POWERLINE_COMPACT_AFTER_SEPARATOR} " -ne 0 ]]; then
244+ if [[ " ${POWERLINE_COMPACT_AFTER_SEPARATOR:- } " -ne 0 ]]; then
236245 pad_before_segment=" "
237246 fi
238247 # Since the previous segment wasn't the last segment, add padding, if needed
239248 #
240- if [[ " ${POWERLINE_COMPACT_BEFORE_SEPARATOR} " -eq 0 ]]; then
241- LEFT_PROMPT+=" $( set_color - " ${LAST_SEGMENT_COLOR} " ) ${normal?} "
249+ if [[ " ${POWERLINE_COMPACT_BEFORE_SEPARATOR:- 0 } " -eq 0 ]]; then
250+ LEFT_PROMPT+=" $( set_color - " ${LAST_SEGMENT_COLOR? } " ) ${normal?} "
242251 fi
243- if [[ " ${LAST_SEGMENT_COLOR} " -eq " ${params[1]} " ]]; then
244- LEFT_PROMPT+=" $( set_color - " ${LAST_SEGMENT_COLOR} " ) ${POWERLINE_LEFT_SEPARATOR_SOFT}${normal?} "
252+ if [[ " ${LAST_SEGMENT_COLOR? } " -eq " ${params[1]:- } " ]]; then
253+ LEFT_PROMPT+=" $( set_color - " ${LAST_SEGMENT_COLOR? } " ) ${POWERLINE_LEFT_SEPARATOR_SOFT? }${normal?} "
245254 else
246- LEFT_PROMPT+=" $( set_color " ${LAST_SEGMENT_COLOR} " " ${params[1]} " ) ${POWERLINE_LEFT_SEPARATOR}${normal?} "
255+ LEFT_PROMPT+=" $( set_color " ${LAST_SEGMENT_COLOR? } " " ${params[1]:- } " ) ${POWERLINE_LEFT_SEPARATOR? }${normal?} "
247256 fi
248257 fi
249258
250- LEFT_PROMPT+=" $( set_color - " ${params[1]} " ) ${pad_before_segment}${params[0]}${normal} "
251- LAST_SEGMENT_COLOR=${params[1]}
259+ # change here to cahnge fg color
260+ LEFT_PROMPT+=" $( set_color - " ${params[1]:- } " ) ${pad_before_segment}${params[0]}${normal?} "
261+ # seperator char color == current bg
262+ LAST_SEGMENT_COLOR=" ${params[1]:- } "
252263 (( SEGMENTS_AT_LEFT += 1 ))
253264}
254265
255266function __powerline_left_last_segment_padding() {
256- LEFT_PROMPT+=" $( set_color - " ${LAST_SEGMENT_COLOR} " ) ${normal?} "
267+ LEFT_PROMPT+=" $( set_color - " ${LAST_SEGMENT_COLOR? } " ) ${normal?} "
257268}
258269
259270function __powerline_last_status_prompt() {
260- [[ " $1 " -ne 0 ]] && echo " ${1} |${LAST_STATUS_THEME_PROMPT_COLOR} "
271+ [[ " $1 " -ne 0 ]] && echo " ${1} |${LAST_STATUS_THEME_PROMPT_COLOR? } "
261272}
262273
263274function __powerline_prompt_command() {
264275 local last_status=" $? " # # always the first
265- local separator_char=" ${POWERLINE_PROMPT_CHAR} " info prompt_color
276+ local separator_char=" ${POWERLINE_PROMPT_CHAR? } " info prompt_color
266277
267278 LEFT_PROMPT=" "
268279 SEGMENTS_AT_LEFT=0
269280 LAST_SEGMENT_COLOR=" "
270281
271282 _save-and-reload-history " ${HISTORY_AUTOSAVE:- 0} "
272283
273- if [[ -n " ${POWERLINE_PROMPT_DISTRO_LOGO} " ]]; then
274- LEFT_PROMPT+=" $( set_color " ${PROMPT_DISTRO_LOGO_COLOR} " " ${PROMPT_DISTRO_LOGO_COLORBG} " ) ${PROMPT_DISTRO_LOGO} $( set_color - -) "
284+ if [[ -n " ${POWERLINE_PROMPT_DISTRO_LOGO:- } " ]]; then
285+ LEFT_PROMPT+=" $( set_color " ${PROMPT_DISTRO_LOGO_COLOR? } " " ${PROMPT_DISTRO_LOGO_COLORBG? } " ) ${PROMPT_DISTRO_LOGO? } $( set_color - -) "
275286 fi
276287
277288 # # left prompt ##
278- for segment in $POWERLINE_PROMPT ; do
279- info=" $( __powerline_ " ${segment} " _prompt) "
289+ for segment in ${ POWERLINE_PROMPT?} ; do
290+ info=" $( " __powerline_ ${segment} _prompt" ) "
280291 [[ -n " ${info} " ]] && __powerline_left_segment " ${info} "
281292 done
282293
283294 [[ " ${last_status} " -ne 0 ]] && __powerline_left_segment " $( __powerline_last_status_prompt " ${last_status} " ) "
284295
285- if [[ -n " ${LEFT_PROMPT} " ]] && [[ " ${POWERLINE_COMPACT_AFTER_LAST_SEGMENT:- } " -eq 0 ]]; then
296+ if [[ -n " ${LEFT_PROMPT:- } " ]] && [[ " ${POWERLINE_COMPACT_AFTER_LAST_SEGMENT:- 0 } " -eq 0 ]]; then
286297 __powerline_left_last_segment_padding
287298 fi
288299
289300 # By default we try to match the prompt to the adjacent segment's background color,
290301 # but when part of the prompt exists within that segment, we instead match the foreground color.
291- prompt_color=" $( set_color " ${LAST_SEGMENT_COLOR} " -) "
292- if [[ -n " ${LEFT_PROMPT} " ]] && [[ -n " ${POWERLINE_LEFT_LAST_SEGMENT_PROMPT_CHAR} " ]]; then
293- LEFT_PROMPT+=" $( set_color - " ${LAST_SEGMENT_COLOR} " ) ${POWERLINE_LEFT_LAST_SEGMENT_PROMPT_CHAR} "
302+ prompt_color=" $( set_color " ${LAST_SEGMENT_COLOR? } " -) "
303+ if [[ -n " ${LEFT_PROMPT:- } " ]] && [[ -n " ${POWERLINE_LEFT_LAST_SEGMENT_PROMPT_CHAR:- } " ]]; then
304+ LEFT_PROMPT+=" $( set_color - " ${LAST_SEGMENT_COLOR? } " ) ${POWERLINE_LEFT_LAST_SEGMENT_PROMPT_CHAR} "
294305 prompt_color=" ${normal?} "
295306 fi
296- [[ -n " ${LEFT_PROMPT} " ]] && LEFT_PROMPT+=" ${prompt_color}${separator_char}${normal?} "
307+ [[ -n " ${LEFT_PROMPT:- } " ]] && LEFT_PROMPT+=" ${prompt_color}${separator_char}${normal?} "
297308
298- if [[ " ${POWERLINE_COMPACT_PROMPT:- } " -eq 0 ]]; then
309+ if [[ " ${POWERLINE_COMPACT_PROMPT:- 0 } " -eq 0 ]]; then
299310 LEFT_PROMPT+=" "
300311 fi
301312
302- PS1=" ${LEFT_PROMPT} "
313+ PS1=" ${LEFT_PROMPT? } "
303314
304315 # # cleanup ##
305316 unset LAST_SEGMENT_COLOR \
0 commit comments