parent
4c7db4e886
commit
5694221939
|
@ -242,6 +242,7 @@ _zsh_highlight_highlighter_main_paint()
|
||||||
# for that precommand.
|
# for that precommand.
|
||||||
local -A precommand_options
|
local -A precommand_options
|
||||||
precommand_options=(
|
precommand_options=(
|
||||||
|
'command' ''
|
||||||
'sudo' Cgprtu
|
'sudo' Cgprtu
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -263,7 +264,7 @@ _zsh_highlight_highlighter_main_paint()
|
||||||
# ';;' ';&' ';|'
|
# ';;' ';&' ';|'
|
||||||
)
|
)
|
||||||
ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS=(
|
ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS=(
|
||||||
'builtin' 'command' 'exec' 'nocorrect' 'noglob'
|
'builtin' 'exec' 'nocorrect' 'noglob'
|
||||||
'pkexec' # immune to #121 because it's usually not passed --option flags
|
'pkexec' # immune to #121 because it's usually not passed --option flags
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -572,14 +573,14 @@ _zsh_highlight_main_highlighter_highlight_list()
|
||||||
style=reserved-word # de facto a reserved word, although not de jure
|
style=reserved-word # de facto a reserved word, although not de jure
|
||||||
next_word=':start:'
|
next_word=':start:'
|
||||||
elif [[ $this_word == *':start:'* ]] && (( in_redirection == 0 )); then # $arg is the command word
|
elif [[ $this_word == *':start:'* ]] && (( in_redirection == 0 )); then # $arg is the command word
|
||||||
if [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} ]]; then
|
if (( ${+precommand_options[$arg]} )) && { _zsh_highlight_main__type $arg; [[ -n $REPLY && $REPLY != "none" ]] }; then
|
||||||
style=precommand
|
|
||||||
elif (( ${+precommand_options[$arg]} )) && { _zsh_highlight_main__type $arg; [[ -n $REPLY && $REPLY != "none" ]] }; then
|
|
||||||
style=precommand
|
style=precommand
|
||||||
flags_with_argument=${precommand_options[$arg]}
|
flags_with_argument=${precommand_options[$arg]}
|
||||||
next_word=${next_word//:regular:/}
|
next_word=${next_word//:regular:/}
|
||||||
next_word+=':sudo_opt:'
|
next_word+=':sudo_opt:'
|
||||||
next_word+=':start:'
|
next_word+=':start:'
|
||||||
|
elif [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} ]]; then
|
||||||
|
style=precommand
|
||||||
else
|
else
|
||||||
case $res in
|
case $res in
|
||||||
reserved) # reserved word
|
reserved) # reserved word
|
||||||
|
|
|
@ -31,6 +31,6 @@ BUFFER='command -v ls'
|
||||||
|
|
||||||
expected_region_highlight=(
|
expected_region_highlight=(
|
||||||
"1 7 precommand" # command
|
"1 7 precommand" # command
|
||||||
"9 10 single-hyphen-option 'issue #343'" # -v
|
"9 10 single-hyphen-option" # -v
|
||||||
"12 13 command 'issue #343'" # ls
|
"12 13 command" # ls
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue