Fix issue #209, "precommand modifiers at non-command-word position".
This commit is contained in:
parent
88cf98d9c4
commit
2c9f8c8c95
|
@ -261,7 +261,10 @@ _zsh_highlight_main_highlighter()
|
||||||
# if a style_override was set (eg in _zsh_highlight_main_highlighter_check_path), use it
|
# if a style_override was set (eg in _zsh_highlight_main_highlighter_check_path), use it
|
||||||
[[ -n $style_override ]] && style=$ZSH_HIGHLIGHT_STYLES[$style_override]
|
[[ -n $style_override ]] && style=$ZSH_HIGHLIGHT_STYLES[$style_override]
|
||||||
(( already_added )) || _zsh_highlight_main_add_region_highlight $start_pos $end_pos $style
|
(( already_added )) || _zsh_highlight_main_add_region_highlight $start_pos $end_pos $style
|
||||||
[[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$arg"} ]] && next_word+=':start:'
|
if [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]] ||
|
||||||
|
[[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} && $this_word == *':start:' ]]; then
|
||||||
|
next_word+=':start:'
|
||||||
|
fi
|
||||||
[[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]] && highlight_glob=true
|
[[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]] && highlight_glob=true
|
||||||
start_pos=$end_pos
|
start_pos=$end_pos
|
||||||
this_word=$next_word
|
this_word=$next_word
|
||||||
|
|
|
@ -33,5 +33,5 @@ BUFFER=': command zzzzzz'
|
||||||
expected_region_highlight=(
|
expected_region_highlight=(
|
||||||
"1 1 $ZSH_HIGHLIGHT_STYLES[command]" # ls
|
"1 1 $ZSH_HIGHLIGHT_STYLES[command]" # ls
|
||||||
"3 9 $ZSH_HIGHLIGHT_STYLES[default]" # not precommand
|
"3 9 $ZSH_HIGHLIGHT_STYLES[default]" # not precommand
|
||||||
"11 16 $ZSH_HIGHLIGHT_STYLES[default] 'issue #209'" # not unknown-token (since 'zzzzzz' is not a command)
|
"11 16 $ZSH_HIGHLIGHT_STYLES[default]" # not unknown-token (since 'zzzzzz' is not a command)
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue