Quellcode durchsuchen

'main': Fix issue #302, "Process substitution misparsed as redirection".

pull/308/head
Daniel Shahaf vor 8 Jahren
Ursprung
Commit
fc9c892a3f
2 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
  1. +5
    -1
      highlighters/main/main-highlighter.zsh
  2. +1
    -1
      highlighters/main/test-data/redirection2.zsh

+ 5
- 1
highlighters/main/main-highlighter.zsh Datei anzeigen

@ -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.

+ 1
- 1
highlighters/main/test-data/redirection2.zsh Datei anzeigen

@ -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
)

Laden…
Abbrechen
Speichern