diff --git a/highlighters/main/main-highlighter.zsh b/highlighters/main/main-highlighter.zsh index 569fbe4..f8d6ffa 100644 --- a/highlighters/main/main-highlighter.zsh +++ b/highlighters/main/main-highlighter.zsh @@ -206,6 +206,7 @@ _zsh_highlight_main_highlighter() elif [[ "$arg" = "sudo" ]]; then style=$ZSH_HIGHLIGHT_STYLES[precommand] next_word+=':sudo_opt:' + next_word=${next_word//:regular:/} else _zsh_highlight_main_highlighter_expand_path $arg local expanded_arg="$REPLY" diff --git a/highlighters/main/test-data/sudo-command.zsh b/highlighters/main/test-data/sudo-command.zsh index 437d5eb..1cf9423 100644 --- a/highlighters/main/test-data/sudo-command.zsh +++ b/highlighters/main/test-data/sudo-command.zsh @@ -32,7 +32,7 @@ ZSH_HIGHLIGHT_STYLES[single-hyphen-option]=$unused_highlight # * -i (no argument) # * -C3 (pasted argument) # * -u otheruser (non-pasted argument) -BUFFER='sudo -C3 -u otheruser -i ls /' +BUFFER='sudo -C3 -u otheruser -i ls /; sudo ;' expected_region_highlight=( "1 4 $ZSH_HIGHLIGHT_STYLES[precommand]" # sudo @@ -42,4 +42,5 @@ expected_region_highlight=( "23 24 $ZSH_HIGHLIGHT_STYLES[single-hyphen-option]" # -i "26 27 $ZSH_HIGHLIGHT_STYLES[command]" # ls "29 29 $ZSH_HIGHLIGHT_STYLES[path]" # / + "37 37 $ZSH_HIGHLIGHT_STYLES[unknown-token]" # ;, error because empty command )