'main': Fix issue #302, "Process substitution misparsed as redirection".
This commit is contained in:
		
							parent
							
								
									bfabffbf97
								
							
						
					
					
						commit
						fc9c892a3f
					
				|  | @ -96,7 +96,11 @@ _zsh_highlight_main__type() { | ||||||
| # Check whether the first argument is a redirection operator token. | # Check whether the first argument is a redirection operator token. | ||||||
| # Report result via the exit code. | # Report result via the exit code. | ||||||
| _zsh_highlight_main__is_redirection() { | _zsh_highlight_main__is_redirection() { | ||||||
|   [[ $1 == (<0-9>|)(\<|\>)* ]] |   # A redirection operator token: | ||||||
|  |   # - starts with an optional single-digit number; | ||||||
|  |   # - then, has a '<' or '>' character; | ||||||
|  |   # - is not a process substitution [<(...) or >(...)]. | ||||||
|  |   [[ $1 == (<0-9>|)(\<|\>)* ]] && [[ $1 != (\<|\>)$'\x28'* ]] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # Main syntax highlighting function. | # Main syntax highlighting function. | ||||||
|  |  | ||||||
|  | @ -32,5 +32,5 @@ BUFFER='ls >(wc) | nl' | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2 command" # ls |   "1 2 command" # ls | ||||||
|   "10 10 commandseparator" # | |   "10 10 commandseparator" # | | ||||||
|   "12 13 command 'issue #302'" # nl |   "12 13 command" # nl | ||||||
| ) | ) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue