Browse Source

sudo: Highlight an empty `sudo;` as an error.

The word following 'sudo' was considered :regular:, although it isn't.
pull/232/head
Daniel Shahaf 9 years ago
parent
commit
a3047a9121
2 changed files with 3 additions and 1 deletions
  1. +1
    -0
      highlighters/main/main-highlighter.zsh
  2. +2
    -1
      highlighters/main/test-data/sudo-command.zsh

+ 1
- 0
highlighters/main/main-highlighter.zsh View File

@ -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"

+ 2
- 1
highlighters/main/test-data/sudo-command.zsh View File

@ -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
)

Loading…
Cancel
Save