tests: Specify the style key instead of the style itself
This commit is contained in:
		
							parent
							
								
									c54c076cfa
								
							
						
					
					
						commit
						a830613467
					
				|  | @ -30,8 +30,8 @@ | ||||||
| BUFFER='echo ({x}]' | BUFFER='echo ({x}]' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "6  6  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-error]}" # ( |   "6  6  bracket-error" # ( | ||||||
|   "7  7  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-2]}" # { |   "7  7  bracket-level-2" # { | ||||||
|   "9  9  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-2]}" # } |   "9  9  bracket-level-2" # } | ||||||
|   "10 10 ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-error]}" # ) |   "10 10 bracket-error" # ) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,10 +30,10 @@ | ||||||
| BUFFER='echo $(echo ${(z)array})' | BUFFER='echo $(echo ${(z)array})' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "7  7  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-1]}" # ( |   "7  7  bracket-level-1" # ( | ||||||
|   "14 14 ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-2]}" # { |   "14 14 bracket-level-2" # { | ||||||
|   "15 15 ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-3]}" # ( |   "15 15 bracket-level-3" # ( | ||||||
|   "17 17 ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-3]}" # ) |   "17 17 bracket-level-3" # ) | ||||||
|   "23 23 ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-2]}" # } |   "23 23 bracket-level-2" # } | ||||||
|   "24 24 ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-1]}" # ) |   "24 24 bracket-level-1" # ) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,5 +30,5 @@ | ||||||
| BUFFER='echo "foo ( bar"' | BUFFER='echo "foo ( bar"' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
| "1  16 ${(q-)ZSH_HIGHLIGHT_STYLES[none]}" # We expect the brackets highlighter to do nothing | "1  16 none" # We expect the brackets highlighter to do nothing | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,8 +30,8 @@ | ||||||
| BUFFER='echo ({x})' | BUFFER='echo ({x})' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "6  6  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-1]}" # ( |   "6  6  bracket-level-1" # ( | ||||||
|   "7  7  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-2]}" # { |   "7  7  bracket-level-2" # { | ||||||
|   "9  9  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-2]}" # } |   "9  9  bracket-level-2" # } | ||||||
|   "10 10 ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-1]}" # ) |   "10 10 bracket-level-1" # ) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,7 +30,7 @@ | ||||||
| BUFFER='echo ({x}' | BUFFER='echo ({x}' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "6  6  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-error]}" # ( |   "6  6  bracket-error" # ( | ||||||
|   "7  7  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-2]}" # { |   "7  7  bracket-level-2" # { | ||||||
|   "9  9  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-2]}" # } |   "9  9  bracket-level-2" # } | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,7 +30,7 @@ | ||||||
| BUFFER='echo {x})' | BUFFER='echo {x})' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "6  6  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-1]}" # { |   "6  6  bracket-level-1" # { | ||||||
|   "8  8  ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-level-1]}" # } |   "8  8  bracket-level-1" # } | ||||||
|   "9  9 ${(q-)ZSH_HIGHLIGHT_STYLES[bracket-error]}" # ) |   "9  9 bracket-error" # ) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -34,5 +34,5 @@ ZSH_HIGHLIGHT_STYLES[alias]=$unused_highlight | ||||||
| BUFFER='x=y ls' | BUFFER='x=y ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 3 ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # x=y |   "1 3 unknown-token" # x=y | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -43,9 +43,9 @@ BUFFER='x.alias2; alias1' | ||||||
| expected_region_highlight=() | expected_region_highlight=() | ||||||
| if [[ "$(type -w x.alias2)" == *suffix* ]]; then | if [[ "$(type -w x.alias2)" == *suffix* ]]; then | ||||||
|   expected_region_highlight+=( |   expected_region_highlight+=( | ||||||
|     "1 8 ${(q-)ZSH_HIGHLIGHT_STYLES[suffix-alias]}" # x.alias2 |     "1 8 suffix-alias" # x.alias2 | ||||||
|   ) |   ) | ||||||
| fi | fi | ||||||
| expected_region_highlight+=( | expected_region_highlight+=( | ||||||
|   "11 16 ${(q-)ZSH_HIGHLIGHT_STYLES[alias]}" # alias1 |   "11 16 alias" # alias1 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,11 +30,11 @@ | ||||||
| BUFFER='() echo hello; () { echo world }' | BUFFER='() echo hello; () { echo world }' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # () |   "1 2 reserved-word" # () | ||||||
|   "4 7 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # echo |   "4 7 builtin" # echo | ||||||
|   "9 13 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # hello |   "9 13 default" # hello | ||||||
|   "14 14 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # ; |   "14 14 commandseparator" # ; | ||||||
|   "16 17 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # () |   "16 17 reserved-word" # () | ||||||
|   "19 19 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # { |   "19 19 reserved-word" # { | ||||||
|   "21 24 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # echo |   "21 24 builtin" # echo | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -35,6 +35,6 @@ | ||||||
| BUFFER='(( x == 42 ))' | BUFFER='(( x == 42 ))' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # (( |   "1 2 reserved-word" # (( | ||||||
|   "12 13 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # )) |   "12 13 reserved-word" # )) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,5 +31,5 @@ ZSH_HIGHLIGHT_STYLES[assign]=$unused_highlight | ||||||
| BUFFER='a+=(lorem ipsum)' | BUFFER='a+=(lorem ipsum)' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[assign]}" # a+=( |   "1 4 assign" # a+=( | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,8 +31,8 @@ ZSH_HIGHLIGHT_STYLES[assign]=$unused_highlight | ||||||
| BUFFER='(A=(hello world))' | BUFFER='(A=(hello world))' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 1 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # ( |   "1 1 reserved-word" # ( | ||||||
|   "2 4 ${(q-)ZSH_HIGHLIGHT_STYLES[assign]}" # A=( |   "2 4 assign" # A=( | ||||||
|   "16 16 ${(q-)ZSH_HIGHLIGHT_STYLES[assign]}" # ) |   "16 16 assign" # ) | ||||||
|   "17 17 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # ) |   "17 17 reserved-word" # ) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,6 +31,6 @@ ZSH_HIGHLIGHT_STYLES[commandseparator]=$unused_highlight | ||||||
| BUFFER='A=1; echo hello world' | BUFFER='A=1; echo hello world' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "4 4 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # ; |   "4 4 commandseparator" # ; | ||||||
|   "6 9 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # echo |   "6 9 builtin" # echo | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,7 +31,7 @@ ZSH_HIGHLIGHT_STYLES[assign]=$unused_highlight | ||||||
| BUFFER='(A=1)' | BUFFER='(A=1)' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 1 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # ( |   "1 1 reserved-word" # ( | ||||||
|   "2 4 ${(q-)ZSH_HIGHLIGHT_STYLES[assign]}" # A=1 |   "2 4 assign" # A=1 | ||||||
|   "5 5 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]} 'issue #231'" # ) |   "5 5 reserved-word 'issue #231'" # ) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,8 +31,8 @@ ZSH_HIGHLIGHT_STYLES[assign]=$unused_highlight | ||||||
| BUFFER='A=1 b=("foo" bar)' | BUFFER='A=1 b=("foo" bar)' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 3 ${(q-)ZSH_HIGHLIGHT_STYLES[assign]}" # A=1 |   "1 3 assign" # A=1 | ||||||
|   "5 7 ${(q-)ZSH_HIGHLIGHT_STYLES[assign]}" # b=( |   "5 7 assign" # b=( | ||||||
|   "8 12 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "foo" |   "8 12 double-quoted-argument" # "foo" | ||||||
|   "17 17 ${(q-)ZSH_HIGHLIGHT_STYLES[assign]}" # ) |   "17 17 assign" # ) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,5 +31,5 @@ ZSH_HIGHLIGHT_STYLES[back-quoted-argument]=$unused_highlight | ||||||
| BUFFER='echo `echo 42`' | BUFFER='echo `echo 42`' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "6 14 ${(q-)ZSH_HIGHLIGHT_STYLES[back-quoted-argument]}" |   "6 14 back-quoted-argument" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,5 +31,5 @@ PREBUFFER=$'echo \\\n' | ||||||
| BUFFER='noglob' | BUFFER='noglob' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 6 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # 'noglob' highlighted as a string, not as a precomand |   "1 6 default" # 'noglob' highlighted as a string, not as a precomand | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,8 +32,8 @@ ZSH_HIGHLIGHT_STYLES[commandseparator]=$unused_highlight | ||||||
| BUFFER=':; pwd &! ls' | BUFFER=':; pwd &! ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "2 2 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # ; |   "2 2 commandseparator" # ; | ||||||
|   "4 6 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # pwd |   "4 6 builtin" # pwd | ||||||
|   "8 9 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # &! |   "8 9 commandseparator" # &! | ||||||
|   "11 12 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "11 12 command" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,6 +32,6 @@ setopt interactive_comments | ||||||
| BUFFER='# echo foo' | BUFFER='# echo foo' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 1 ${(q-)ZSH_HIGHLIGHT_STYLES[comment]}" # # |   "1 1 comment" # # | ||||||
|   "2 10 ${(q-)ZSH_HIGHLIGHT_STYLES[comment]}" # " echo foo" |   "2 10 comment" # " echo foo" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,7 +32,7 @@ unsetopt interactive_comments | ||||||
| BUFFER='# echo foo' | BUFFER='# echo foo' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 1 ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # # |   "1 1 unknown-token" # # | ||||||
|   "3 6 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # " echo foo" |   "3 6 default" # " echo foo" | ||||||
|   "8 10 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # " echo foo" |   "8 10 default" # " echo foo" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,7 +32,7 @@ setopt interactive_comments | ||||||
| BUFFER='echo "foo #bar" #baz # quux' | BUFFER='echo "foo #bar" #baz # quux' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # echo |   "1 4 builtin" # echo | ||||||
|   "6 15 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "foo #bar" |   "6 15 double-quoted-argument" # "foo #bar" | ||||||
|   "17 27 ${(q-)ZSH_HIGHLIGHT_STYLES[comment]}" # #baz # quux |   "17 27 comment" # #baz # quux | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,6 +31,6 @@ x=/usr/bin/env | ||||||
| BUFFER='$x "argument"' | BUFFER='$x "argument"' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # $x |   "1 2 command" # $x | ||||||
|   "4 13 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "argument" |   "4 13 double-quoted-argument" # "argument" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,21 +31,21 @@ ZSH_HIGHLIGHT_STYLES[alias]=$unused_highlight | ||||||
| BUFFER='while if echo Hello; then ls /; else ls; fi; do stat "x"; done; repeat 10 ls' | BUFFER='while if echo Hello; then ls /; else ls; fi; do stat "x"; done; repeat 10 ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight+=( | expected_region_highlight+=( | ||||||
|   "1 5 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # while |   "1 5 reserved-word" # while | ||||||
|   "7 8 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # if |   "7 8 reserved-word" # if | ||||||
|   "10 13 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # echo |   "10 13 builtin" # echo | ||||||
|   "15 19 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # Hello |   "15 19 default" # Hello | ||||||
|   "22 25 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # then |   "22 25 reserved-word" # then | ||||||
|   "27 28 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "27 28 command" # ls | ||||||
|   "30 30 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}" # / |   "30 30 path" # / | ||||||
|   "31 31 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # ; |   "31 31 commandseparator" # ; | ||||||
|   "33 36 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # else |   "33 36 reserved-word" # else | ||||||
|   "38 39 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "38 39 command" # ls | ||||||
|   "42 43 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # fi |   "42 43 reserved-word" # fi | ||||||
|   "46 47 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # do |   "46 47 reserved-word" # do | ||||||
|   "49 52 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # stat |   "49 52 command" # stat | ||||||
|   "54 56 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "x" |   "54 56 double-quoted-argument" # "x" | ||||||
|   "59 62 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # done |   "59 62 reserved-word" # done | ||||||
|   "65 70 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # repeat |   "65 70 reserved-word" # repeat | ||||||
|   "75 76 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "75 76 command" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,6 +31,6 @@ ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]=$unused_highlight | ||||||
| BUFFER=": \$'*' 'foo'" | BUFFER=": \$'*' 'foo'" | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "3 6 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]}" # $'*' - not a glob |   "3 6 dollar-quoted-argument" # $'*' - not a glob | ||||||
|   "8 12 ${(q-)ZSH_HIGHLIGHT_STYLES[single-quoted-argument]}" # 'foo' |   "8 12 single-quoted-argument" # 'foo' | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,11 +31,11 @@ ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]=$unused_highlight | ||||||
| BUFFER=": \$'foo\xbar\udeadbeef\uzzzz'" | BUFFER=": \$'foo\xbar\udeadbeef\uzzzz'" | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "3 7 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]}" # $'foo |   "3 7 dollar-quoted-argument" # $'foo | ||||||
|   "8 11 ${(q-)ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]}" # \xba |   "8 11 back-dollar-quoted-argument" # \xba | ||||||
|   "12 12 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]}" # r |   "12 12 dollar-quoted-argument" # r | ||||||
|   "13 18 ${(q-)ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]}" # \dead |   "13 18 back-dollar-quoted-argument" # \dead | ||||||
|   "19 22 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]}" # beef |   "19 22 dollar-quoted-argument" # beef | ||||||
|   "23 24 ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # \u |   "23 24 unknown-token" # \u | ||||||
|   "25 29 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]}" # zzzz' |   "25 29 dollar-quoted-argument" # zzzz' | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -33,6 +33,6 @@ ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]=$unused_highlight | ||||||
| BUFFER=": \$'\xa1" | BUFFER=": \$'\xa1" | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "3 4 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]}" # $' |   "3 4 dollar-quoted-argument" # $' | ||||||
|   "5 8 ${(q-)ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]}" # \xa1 |   "5 8 back-dollar-quoted-argument" # \xa1 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,5 +31,5 @@ ZSH_HIGHLIGHT_STYLES[double-hyphen-option]=$unused_highlight | ||||||
| BUFFER='hello --world' | BUFFER='hello --world' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "7 13 ${(q-)ZSH_HIGHLIGHT_STYLES[double-hyphen-option]}" # --world |   "7 13 double-hyphen-option" # --world | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,15 +31,15 @@ BUFFER=': "foo$bar:\`:\":\$:' | ||||||
| BUFFER+=\\\\:\" | BUFFER+=\\\\:\" | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "3 6 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "foo |   "3 6 double-quoted-argument" # "foo | ||||||
|   "7 10 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]}" # $bar |   "7 10 dollar-double-quoted-argument" # $bar | ||||||
|   "11 11 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # : |   "11 11 double-quoted-argument" # : | ||||||
|   "12 13 ${(q-)ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]}" # \` |   "12 13 back-double-quoted-argument" # \` | ||||||
|   "14 14 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # : |   "14 14 double-quoted-argument" # : | ||||||
|   "15 16 ${(q-)ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]}" # \$ |   "15 16 back-double-quoted-argument" # \$ | ||||||
|   "17 17 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # : |   "17 17 double-quoted-argument" # : | ||||||
|   "18 19 ${(q-)ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]}" # \" |   "18 19 back-double-quoted-argument" # \" | ||||||
|   "20 20 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # : |   "20 20 double-quoted-argument" # : | ||||||
|   "21 22 ${(q-)ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]}" # \\ |   "21 22 back-double-quoted-argument" # \\ | ||||||
|   "23 24 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # :" |   "23 24 double-quoted-argument" # :" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,6 +32,6 @@ | ||||||
| BUFFER=': "foo$bar' | BUFFER=': "foo$bar' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "3 6 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "foo |   "3 6 double-quoted-argument" # "foo | ||||||
|   "7 10 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]}" # $bar |   "7 10 dollar-double-quoted-argument" # $bar | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,9 +31,9 @@ BUFFER=': "$" "$42foo"' | ||||||
| BUFFER+=\ \"\\\'\\x\" | BUFFER+=\ \"\\\'\\x\" | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "3 5 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "$" |   "3 5 double-quoted-argument" # "$" | ||||||
|   "7 7 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # " |   "7 7 double-quoted-argument" # " | ||||||
|   "8 10 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]}" # $42 |   "8 10 dollar-double-quoted-argument" # $42 | ||||||
|   "11 14 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # foo" |   "11 14 double-quoted-argument" # foo" | ||||||
|   "16 21 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "\'\x" - \' and \x are not escape sequences |   "16 21 double-quoted-argument" # "\'\x" - \' and \x are not escape sequences | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,7 +30,7 @@ | ||||||
| BUFFER=': "${foo}bar"' | BUFFER=': "${foo}bar"' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "3 3 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # " |   "3 3 double-quoted-argument" # " | ||||||
|   "4 9 ${(q-)ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]}" # ${foo} |   "4 9 dollar-double-quoted-argument" # ${foo} | ||||||
|   "10 13 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # bar" |   "10 13 double-quoted-argument" # bar" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,6 +30,6 @@ | ||||||
| BUFFER='echo; ;' | BUFFER='echo; ;' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "5 5 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # ; |   "5 5 commandseparator" # ; | ||||||
|   "7 7 ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # ; |   "7 7 unknown-token" # ; | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -33,6 +33,6 @@ touch ';' | ||||||
| BUFFER='echo; ;' | BUFFER='echo; ;' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "5 5 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # ; |   "5 5 commandseparator" # ; | ||||||
|   "7 7 ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # ; |   "7 7 unknown-token" # ; | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,9 +31,9 @@ ZSH_HIGHLIGHT_STYLES[redirection]=$unused_highlight | ||||||
| BUFFER='exec {foo}>&/tmp ls' | BUFFER='exec {foo}>&/tmp ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # exec |   "1 4 precommand" # exec | ||||||
|   # TODO: "6 10 ${(q-)ZSH_HIGHLIGHT_STYLES[redirection]} 'issue #238'" # {foo} |   # TODO: "6 10 redirection 'issue #238'" # {foo} | ||||||
|   "11 12 ${(q-)ZSH_HIGHLIGHT_STYLES[redirection]}" # >& |   "11 12 redirection" # >& | ||||||
|   "13 16 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}" # /tmp |   "13 16 path" # /tmp | ||||||
|   "18 19 ${(q-)ZSH_HIGHLIGHT_STYLES[command]} 'issue #238'" # ls |   "18 19 command 'issue #238'" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -39,8 +39,8 @@ BUFFER='cd;ls' | ||||||
| # Use $unused_highlight to see that function highlighting has precedence over command and builtin | # Use $unused_highlight to see that function highlighting has precedence over command and builtin | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 ${(q-)ZSH_HIGHLIGHT_STYLES[function]}" # cd |   "1 2 function" # cd | ||||||
|   "4 5 ${(q-)ZSH_HIGHLIGHT_STYLES[function]}" # ls |   "4 5 function" # ls | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| # don't 'unfunction cd ls', since cd() and ls() should still be a functions | # don't 'unfunction cd ls', since cd() and ls() should still be a functions | ||||||
|  |  | ||||||
|  | @ -30,9 +30,9 @@ | ||||||
| BUFFER=': foo* bar? *baz qux\?' | BUFFER=': foo* bar? *baz qux\?' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 1 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # : |   "1 1 builtin" # : | ||||||
|   "3 6 ${(q-)ZSH_HIGHLIGHT_STYLES[globbing]}" # foo* |   "3 6 globbing" # foo* | ||||||
|   "8 11 ${(q-)ZSH_HIGHLIGHT_STYLES[globbing]}" # bar? |   "8 11 globbing" # bar? | ||||||
|   "13 16 ${(q-)ZSH_HIGHLIGHT_STYLES[globbing]}" # *baz |   "13 16 globbing" # *baz | ||||||
|   "18 22 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # qux\? |   "18 22 default" # qux\? | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,5 +32,5 @@ ZSH_HIGHLIGHT_STYLES[hashed-command]=$unused_highlight | ||||||
| BUFFER='zsh_syntax_highlighting_hash' | BUFFER='zsh_syntax_highlighting_hash' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 28 ${(q-)ZSH_HIGHLIGHT_STYLES[hashed-command]}" |   "1 28 hashed-command" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,9 +31,9 @@ ZSH_HIGHLIGHT_STYLES[default]=$unused_highlight | ||||||
| BUFFER='!foo bar !baz ! ; !' | BUFFER='!foo bar !baz ! ; !' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[history-expansion]}" # !foo |   "1 4 history-expansion" # !foo | ||||||
|   "6 8 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # bar |   "6 8 default" # bar | ||||||
|   "10 13 ${(q-)ZSH_HIGHLIGHT_STYLES[history-expansion]}" # !baz |   "10 13 history-expansion" # !baz | ||||||
|   "15 15 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # ! (before the semicolon) |   "15 15 default" # ! (before the semicolon) | ||||||
|   "19 19 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # ! (after the semicolon) |   "19 19 reserved-word" # ! (after the semicolon) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,5 +30,5 @@ | ||||||
| BUFFER='^foo^bar' | BUFFER='^foo^bar' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 8 ${(q-)ZSH_HIGHLIGHT_STYLES[history-expansion]}" # ^foo^bar |   "1 8 history-expansion" # ^foo^bar | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,6 +31,6 @@ PREBUFFER=$'echo "foo1\n' | ||||||
| BUFFER='foo2" ./' | BUFFER='foo2" ./' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 5 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # 'foo2"' |   "1 5 double-quoted-argument" # 'foo2"' | ||||||
|   "7 8 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}" # './' |   "7 8 path" # './' | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,5 +31,5 @@ ZSH_HIGHLIGHT_STYLES[double-quoted-argument]=$unused_highlight | ||||||
| BUFFER=$'echo "foo1\n' | BUFFER=$'echo "foo1\n' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "6 10 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # 'foo2"' |   "6 10 double-quoted-argument" # 'foo2"' | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,17 +30,17 @@ | ||||||
| BUFFER='ps aux | grep java | sort | uniq | tail | head' | BUFFER='ps aux | grep java | sort | uniq | tail | head' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1  2  ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ps |   "1  2  command" # ps | ||||||
|   "4  6  ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # aux |   "4  6  default" # aux | ||||||
|   "8  8  ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # | |   "8  8  commandseparator" # | | ||||||
|   "10 13 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # grep |   "10 13 command" # grep | ||||||
|   "15 18 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # java |   "15 18 default" # java | ||||||
|   "20 20 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # | |   "20 20 commandseparator" # | | ||||||
|   "22 25 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # sort |   "22 25 command" # sort | ||||||
|   "27 27 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # | |   "27 27 commandseparator" # | | ||||||
|   "29 32 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # uniq |   "29 32 command" # uniq | ||||||
|   "34 34 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # | |   "34 34 commandseparator" # | | ||||||
|   "36 39 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # tail |   "36 39 command" # tail | ||||||
|   "41 41 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # | |   "41 41 commandseparator" # | | ||||||
|   "43 46 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # head |   "43 46 command" # head | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,5 +31,5 @@ alias x=command | ||||||
| BUFFER='x ls' | BUFFER='x ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "3 4 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "3 4 command" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,5 +30,5 @@ | ||||||
| BUFFER=':; noglob echo *' | BUFFER=':; noglob echo *' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "16 16 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # * |   "16 16 default" # * | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,6 +30,6 @@ | ||||||
| BUFFER='noglob echo *; echo *' | BUFFER='noglob echo *; echo *' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "13 13 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # * |   "13 13 default" # * | ||||||
|   "21 21 ${(q-)ZSH_HIGHLIGHT_STYLES[globbing]}" # * |   "21 21 globbing" # * | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -37,5 +37,5 @@ path+=( "$PWD"/foo ) | ||||||
| BUFFER='bar/testing-issue-228' | BUFFER='bar/testing-issue-228' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 21 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # bar/testing-issue-228 |   "1 21 command" # bar/testing-issue-228 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,6 +32,6 @@ touch "A/mu with spaces" | ||||||
| BUFFER='ls A/mu\ with\ spaces' | BUFFER='ls A/mu\ with\ spaces' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2  ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "1 2  command" # ls | ||||||
|   "4 19 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}"    # A/mu\ with\ spaces |   "4 19 path"    # A/mu\ with\ spaces | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,6 +31,6 @@ HOME="." | ||||||
| BUFFER='ls ~' | BUFFER='ls ~' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "1 2 command" # ls | ||||||
|   "4 4 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}"    # ~ |   "4 4 path"    # ~ | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,7 +31,7 @@ HOME="/nonexistent" | ||||||
| BUFFER='ls ~' | BUFFER='ls ~' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "1 2 command" # ls | ||||||
|   "4 4 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}"    # ~ |   "4 4 default"    # ~ | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -34,6 +34,6 @@ hash -d D=mydir | ||||||
| BUFFER='ls ~D/path-tilde-named.test' | BUFFER='ls ~D/path-tilde-named.test' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2  ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "1 2  command" # ls | ||||||
|   "4 27 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}"    # ~D/path-tilde-named.test |   "4 27 path"    # ~D/path-tilde-named.test | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,6 +32,6 @@ touch A/mu | ||||||
| BUFFER='ls A/mu' | BUFFER='ls A/mu' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "1 2 command" # ls | ||||||
|   "4 7 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}"     # A/mu |   "4 7 path"     # A/mu | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -34,5 +34,5 @@ ZSH_HIGHLIGHT_STYLES[path_prefix]=$unused_highlight | ||||||
| BUFFER='ls /bin/s' | BUFFER='ls /bin/s' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "4 9 ${(q-)ZSH_HIGHLIGHT_STYLES[path_prefix]}"    # /bin/s |   "4 9 path_prefix"    # /bin/s | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -35,5 +35,5 @@ BUFFER='ls /bin/s' | ||||||
| WIDGET=accept-line | WIDGET=accept-line | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "4 9 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}"    # /bin/s |   "4 9 default"    # /bin/s | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,7 +31,7 @@ ZSH_HIGHLIGHT_STYLES[assign]=$unused_highlight | ||||||
| BUFFER=': command zzzzzz' | BUFFER=': command zzzzzz' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 1 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # : |   "1 1 builtin" # : | ||||||
|   "3 9 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # not precommand |   "3 9 default" # not precommand | ||||||
|   "11 16 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # not unknown-token (since 'zzzzzz' is not a command) |   "11 16 default" # not unknown-token (since 'zzzzzz' is not a command) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,10 +30,10 @@ | ||||||
| BUFFER='>/tmp >/tmp sudo echo >/tmp foo' | BUFFER='>/tmp >/tmp sudo echo >/tmp foo' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "2  5  ${(q-)ZSH_HIGHLIGHT_STYLES[path]}"       # /tmp |   "2  5  path"       # /tmp | ||||||
|   "8  11 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}"       # /tmp |   "8  11 path"       # /tmp | ||||||
|   "13 16 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # sudo |   "13 16 precommand" # sudo | ||||||
|   "18 21 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}"    # echo |   "18 21 builtin"    # echo | ||||||
|   "24 27 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}"       # /tmp |   "24 27 path"       # /tmp | ||||||
|   "29 31 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}"    # foo |   "29 31 default"    # foo | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,6 +32,6 @@ ZSH_HIGHLIGHT_STYLES[redirection]=$unused_highlight | ||||||
| BUFFER='<<<foo echo >>&!bar' | BUFFER='<<<foo echo >>&!bar' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 3 ${(q-)ZSH_HIGHLIGHT_STYLES[redirection]}" # <<< |   "1 3 redirection" # <<< | ||||||
|   "13 16 ${(q-)ZSH_HIGHLIGHT_STYLES[redirection]}" # >>&! |   "13 16 redirection" # >>&! | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,8 +31,8 @@ ZSH_HIGHLIGHT_STYLES[reserved-word]=$unused_highlight | ||||||
| BUFFER='repeat "1" do done' | BUFFER='repeat "1" do done' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 6 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # repeat |   "1 6 reserved-word" # repeat | ||||||
|   "8 10 ${(q-)ZSH_HIGHLIGHT_STYLES[double-quoted-argument]}" # "1" |   "8 10 double-quoted-argument" # "1" | ||||||
|   "12 13 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # do |   "12 13 reserved-word" # do | ||||||
|   "15 18 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # done |   "15 18 reserved-word" # done | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,5 +30,5 @@ | ||||||
| BUFFER='ls' | BUFFER='ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "1 2 command" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,9 +30,9 @@ | ||||||
| BUFFER='ps aux | grep java' | BUFFER='ps aux | grep java' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1  2  ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ps |   "1  2  command" # ps | ||||||
|   "4  6  ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # aux |   "4  6  default" # aux | ||||||
|   "8  8  ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # | |   "8  8  commandseparator" # | | ||||||
|   "10 13 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # grep |   "10 13 command" # grep | ||||||
|   "15 18 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # java |   "15 18 default" # java | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,12 +30,12 @@ | ||||||
| BUFFER='tar cf - * | (cd /target; tar xfp -) | { cat }' | BUFFER='tar cf - * | (cd /target; tar xfp -) | { cat }' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 3 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # tar |   "1 3 command" # tar | ||||||
|   "14 14 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # ( |   "14 14 reserved-word" # ( | ||||||
|   "15 16 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # cd |   "15 16 builtin" # cd | ||||||
|   "27 29 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # tar |   "27 29 command" # tar | ||||||
|   "36 36 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # ) |   "36 36 reserved-word" # ) | ||||||
|   "40 40 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # { |   "40 40 reserved-word" # { | ||||||
|   "42 44 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # cat |   "42 44 command" # cat | ||||||
|   "46 46 ${(q-)ZSH_HIGHLIGHT_STYLES[reserved-word]}" # } |   "46 46 reserved-word" # } | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -35,13 +35,13 @@ ZSH_HIGHLIGHT_STYLES[single-hyphen-option]=$unused_highlight | ||||||
| BUFFER='sudo -C3 -u otheruser -i ls /; sudo ; sudo -u ;' | BUFFER='sudo -C3 -u otheruser -i ls /; sudo ; sudo -u ;' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # sudo |   "1 4 precommand" # sudo | ||||||
|   "6 8 ${(q-)ZSH_HIGHLIGHT_STYLES[single-hyphen-option]}" # -C3 |   "6 8 single-hyphen-option" # -C3 | ||||||
|   "10 11 ${(q-)ZSH_HIGHLIGHT_STYLES[single-hyphen-option]}" # -u |   "10 11 single-hyphen-option" # -u | ||||||
|   "13 21 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # otheruser |   "13 21 default" # otheruser | ||||||
|   "23 24 ${(q-)ZSH_HIGHLIGHT_STYLES[single-hyphen-option]}" # -i |   "23 24 single-hyphen-option" # -i | ||||||
|   "26 27 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "26 27 command" # ls | ||||||
|   "29 29 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}" # / |   "29 29 path" # / | ||||||
|   "37 37 ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # ;, error because empty command |   "37 37 unknown-token" # ;, error because empty command | ||||||
|   "47 47 ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # ;, error because incomplete command |   "47 47 unknown-token" # ;, error because incomplete command | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,7 +32,7 @@ setopt interactive_comments | ||||||
| BUFFER='sudo -u # comment' | BUFFER='sudo -u # comment' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # sudo |   "1 4 precommand" # sudo | ||||||
|   "6 7 ${(q-)ZSH_HIGHLIGHT_STYLES[single-hyphen-option]}" # -u |   "6 7 single-hyphen-option" # -u | ||||||
|   "9 17 ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # "# comment" - error because argument missed |   "9 17 unknown-token" # "# comment" - error because argument missed | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,17 +31,17 @@ ZSH_HIGHLIGHT_STYLES[redirection]=$unused_highlight | ||||||
| BUFFER='sudo -u >/tmp otheruser ls; sudo ls; sudo -i ls' | BUFFER='sudo -u >/tmp otheruser ls; sudo ls; sudo -i ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # sudo |   "1 4 precommand" # sudo | ||||||
|   "6 7 ${(q-)ZSH_HIGHLIGHT_STYLES[single-hyphen-option]}" # -u |   "6 7 single-hyphen-option" # -u | ||||||
|   "9 9 ${(q-)ZSH_HIGHLIGHT_STYLES[redirection]}" # > |   "9 9 redirection" # > | ||||||
|   "10 13 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}" # /tmp |   "10 13 path" # /tmp | ||||||
|   "15 23 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # otheruser |   "15 23 default" # otheruser | ||||||
|   "25 26 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "25 26 command" # ls | ||||||
|   "27 27 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # ; |   "27 27 commandseparator" # ; | ||||||
|   "29 32 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # sudo |   "29 32 precommand" # sudo | ||||||
|   "34 35 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "34 35 command" # ls | ||||||
|   "36 36 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # ; |   "36 36 commandseparator" # ; | ||||||
|   "38 41 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # sudo |   "38 41 precommand" # sudo | ||||||
|   "43 44 ${(q-)ZSH_HIGHLIGHT_STYLES[single-hyphen-option]}" # -i |   "43 44 single-hyphen-option" # -i | ||||||
|   "46 47 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "46 47 command" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,10 +31,10 @@ ZSH_HIGHLIGHT_STYLES[redirection]=$unused_highlight | ||||||
| BUFFER='sudo >/tmp -u otheruser ls' | BUFFER='sudo >/tmp -u otheruser ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # sudo |   "1 4 precommand" # sudo | ||||||
|   "6 6 ${(q-)ZSH_HIGHLIGHT_STYLES[redirection]}" # > |   "6 6 redirection" # > | ||||||
|   "7 10 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}" # /tmp |   "7 10 path" # /tmp | ||||||
|   "12 13 ${(q-)ZSH_HIGHLIGHT_STYLES[single-hyphen-option]}" # -u |   "12 13 single-hyphen-option" # -u | ||||||
|   "15 23 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # otheruser |   "15 23 default" # otheruser | ||||||
|   "25 26 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "25 26 command" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,10 +31,10 @@ ZSH_HIGHLIGHT_STYLES[redirection]=$unused_highlight | ||||||
| BUFFER='sudo 2>./. -u otheruser ls' | BUFFER='sudo 2>./. -u otheruser ls' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 ${(q-)ZSH_HIGHLIGHT_STYLES[precommand]}" # sudo |   "1 4 precommand" # sudo | ||||||
|   "6 7 ${(q-)ZSH_HIGHLIGHT_STYLES[redirection]}" # 2> |   "6 7 redirection" # 2> | ||||||
|   "8 10 ${(q-)ZSH_HIGHLIGHT_STYLES[path]}" # ./. # a 3-character path, for alignment with sudo-redirection2.zsh |   "8 10 path" # ./. # a 3-character path, for alignment with sudo-redirection2.zsh | ||||||
|   "12 13 ${(q-)ZSH_HIGHLIGHT_STYLES[single-hyphen-option]}" # -u |   "12 13 single-hyphen-option" # -u | ||||||
|   "15 23 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # otheruser |   "15 23 default" # otheruser | ||||||
|   "25 26 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ls |   "25 26 command" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -32,6 +32,6 @@ hash -d D=/usr/bin | ||||||
| BUFFER='~D/env foo' | BUFFER='~D/env foo' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 6  ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # ~D/env [= /usr/bin/env]} |   "1 6  command" # ~D/env [= /usr/bin/env | ||||||
|   "8 10 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # foo |   "8 10 default" # foo | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,5 +31,5 @@ ZSH_HIGHLIGHT_STYLES[command]=$unused_highlight | ||||||
| BUFFER='\sh' | BUFFER='\sh' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 3 ${(q-)ZSH_HIGHLIGHT_STYLES[command]}" # \sh (runs 'sh', bypassing aliases) |   "1 3 command" # \sh (runs 'sh', bypassing aliases) | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -30,5 +30,5 @@ | ||||||
| BUFFER='azertyuiop' | BUFFER='azertyuiop' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1  10  ${(q-)ZSH_HIGHLIGHT_STYLES[unknown-token]}" # azertyuiop |   "1  10  unknown-token" # azertyuiop | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -31,9 +31,9 @@ PREBUFFER=$'echo foo; echo bar\n\n\n' | ||||||
| BUFFER=' echo baz; echo qux' | BUFFER=' echo baz; echo qux' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "2 5 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # echo |   "2 5 builtin" # echo | ||||||
|   "7 9 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # baz |   "7 9 default" # baz | ||||||
|   "10 10 ${(q-)ZSH_HIGHLIGHT_STYLES[commandseparator]}" # semicolon |   "10 10 commandseparator" # semicolon | ||||||
|   "12 15 ${(q-)ZSH_HIGHLIGHT_STYLES[builtin]}" # echo |   "12 15 builtin" # echo | ||||||
|   "17 19 ${(q-)ZSH_HIGHLIGHT_STYLES[default]}" # qux |   "17 19 default" # qux | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -103,8 +103,8 @@ run_test_internal() { | ||||||
|     highlight_zone=${(z)expected_region_highlight[$i]} |     highlight_zone=${(z)expected_region_highlight[$i]} | ||||||
|     [[ -n "$highlight_zone[4]" ]] && todo=" # TODO $highlight_zone[4]" |     [[ -n "$highlight_zone[4]" ]] && todo=" # TODO $highlight_zone[4]" | ||||||
|     for j in {$highlight_zone[1]..$highlight_zone[2]}; do |     for j in {$highlight_zone[1]..$highlight_zone[2]}; do | ||||||
|       if [[ "$observed_result[$j]" != "${(Q)highlight_zone[3]}" ]]; then |       if [[ "$observed_result[$j]" != "$ZSH_HIGHLIGHT_STYLES[$highlight_zone[3]]" ]]; then | ||||||
|         echo "not ok $i ${(qqq)BUFFER[$highlight_zone[1],$highlight_zone[2]]} [$highlight_zone[1],$highlight_zone[2]]: expected ${(Q)highlight_zone[3]}, observed ${(qqq)observed_result[$j]}.$todo" |         echo "not ok $i ${(qqq)BUFFER[$highlight_zone[1],$highlight_zone[2]]} [$highlight_zone[1],$highlight_zone[2]]: expected ${(qqq)ZSH_HIGHLIGHT_STYLES[$highlight_zone[3]]}, observed ${(qqq)observed_result[$j]}.$todo" | ||||||
|         continue 2 |         continue 2 | ||||||
|       fi |       fi | ||||||
|     done |     done | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue