'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. | ||||
| # Report result via the exit code. | ||||
| _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. | ||||
|  |  | |||
|  | @ -32,5 +32,5 @@ BUFFER='ls >(wc) | nl' | |||
| expected_region_highlight=( | ||||
|   "1 2 command" # ls | ||||
|   "10 10 commandseparator" # | | ||||
|   "12 13 command 'issue #302'" # nl | ||||
|   "12 13 command" # nl | ||||
| ) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue