Fix issue #222, "command word after repeat".
This commit is contained in:
		
							parent
							
								
									6fbd2aa957
								
							
						
					
					
						commit
						8b4adbd991
					
				|  | @ -342,6 +342,14 @@ _zsh_highlight_main_highlighter() | ||||||
|        [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_CONTROL_FLOW:#"$arg"} && $this_word == *':start:' ]] || |        [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_CONTROL_FLOW:#"$arg"} && $this_word == *':start:' ]] || | ||||||
|        [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} && $this_word == *':start:' ]]; then |        [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} && $this_word == *':start:' ]]; then | ||||||
|       next_word=':start:' |       next_word=':start:' | ||||||
|  |     elif [[ $arg == "repeat" && $this_word == *':start:'* ]]; then | ||||||
|  |       # skip the repeat-count word | ||||||
|  |       in_redirection=2 | ||||||
|  |       # The redirection mechanism assumes $this_word describes the word | ||||||
|  |       # following the redirection.  Make it so. | ||||||
|  |       # | ||||||
|  |       # The repeat-count word will be handled like a redirection target. | ||||||
|  |       this_word=':start:' | ||||||
|     fi |     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 | ||||||
|  |  | ||||||
|  | @ -47,5 +47,5 @@ expected_region_highlight+=( | ||||||
|   "54 56 $ZSH_HIGHLIGHT_STYLES[double-quoted-argument]" # "x" |   "54 56 $ZSH_HIGHLIGHT_STYLES[double-quoted-argument]" # "x" | ||||||
|   "59 62 $ZSH_HIGHLIGHT_STYLES[reserved-word]" # done |   "59 62 $ZSH_HIGHLIGHT_STYLES[reserved-word]" # done | ||||||
|   "65 70 $ZSH_HIGHLIGHT_STYLES[reserved-word]" # repeat |   "65 70 $ZSH_HIGHLIGHT_STYLES[reserved-word]" # repeat | ||||||
|   "75 76 $ZSH_HIGHLIGHT_STYLES[command] 'issue #222'" # ls |   "75 76 $ZSH_HIGHLIGHT_STYLES[command]" # ls | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -33,6 +33,6 @@ BUFFER='repeat "1" do done' | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 6 $ZSH_HIGHLIGHT_STYLES[reserved-word]" # repeat |   "1 6 $ZSH_HIGHLIGHT_STYLES[reserved-word]" # repeat | ||||||
|   "8 10 $ZSH_HIGHLIGHT_STYLES[double-quoted-argument]" # "1" |   "8 10 $ZSH_HIGHLIGHT_STYLES[double-quoted-argument]" # "1" | ||||||
|   "12 13 $ZSH_HIGHLIGHT_STYLES[reserved-word] 'issue #222'" # do |   "12 13 $ZSH_HIGHLIGHT_STYLES[reserved-word]" # do | ||||||
|   "15 18 $ZSH_HIGHLIGHT_STYLES[reserved-word] 'fallout of previous test point'" # done |   "15 18 $ZSH_HIGHLIGHT_STYLES[reserved-word]" # done | ||||||
| ) | ) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue