|
100 | 100 | #
|
101 | 101 | # If you would like a colored hint about the current dirty state, set
|
102 | 102 | # GIT_PS1_SHOWCOLORHINTS to a nonempty value. The colors are based on
|
103 |
| -# the colored output of "git status -sb" and are available only when |
104 |
| -# using __git_ps1 for PROMPT_COMMAND or precmd in Bash, |
105 |
| -# but always available in Zsh. |
| 103 | +# the colored output of "git status -sb". |
106 | 104 | #
|
107 | 105 | # If you would like __git_ps1 to do nothing in the case when the current
|
108 | 106 | # directory is set up to be ignored by git, then set
|
@@ -259,12 +257,12 @@ __git_ps1_colorize_gitstring ()
|
259 | 257 | local c_lblue='%F{blue}'
|
260 | 258 | local c_clear='%f'
|
261 | 259 | else
|
262 |
| - # Using \[ and \] around colors is necessary to prevent |
| 260 | + # Using \001 and \002 around colors is necessary to prevent |
263 | 261 | # issues with command line editing/browsing/completion!
|
264 |
| - local c_red='\[\e[31m\]' |
265 |
| - local c_green='\[\e[32m\]' |
266 |
| - local c_lblue='\[\e[1;34m\]' |
267 |
| - local c_clear='\[\e[0m\]' |
| 262 | + local c_red=$'\001\e[31m\002' |
| 263 | + local c_green=$'\001\e[32m\002' |
| 264 | + local c_lblue=$'\001\e[1;34m\002' |
| 265 | + local c_clear=$'\001\e[0m\002' |
268 | 266 | fi
|
269 | 267 | local bad_color=$c_red
|
270 | 268 | local ok_color=$c_green
|
@@ -574,11 +572,8 @@ __git_ps1 ()
|
574 | 572 | b="\${__git_ps1_branch_name}"
|
575 | 573 | fi
|
576 | 574 |
|
577 |
| - # NO color option unless in PROMPT_COMMAND mode or it's Zsh |
578 | 575 | if [ -n "${GIT_PS1_SHOWCOLORHINTS-}" ]; then
|
579 |
| - if [ $pcmode = yes ] || [ -n "${ZSH_VERSION-}" ]; then |
580 |
| - __git_ps1_colorize_gitstring |
581 |
| - fi |
| 576 | + __git_ps1_colorize_gitstring |
582 | 577 | fi
|
583 | 578 |
|
584 | 579 | local f="$h$w$i$s$u$p"
|
|
0 commit comments