'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
Block a user