'main': Fix issue #290, «Mishighlights "longloops" 'repeat'».

* upstream/pr/319:
  tests: Extend issue #290 test with another variant.
  'main': Fix issue #290, «Mishighlights "longloops" 'repeat'».
  tests: New test for issue #290, «Mishighlights "longloops" 'repeat'».
This commit is contained in:
Daniel Shahaf 2016-06-03 04:32:25 +00:00
commit 47144ad974
3 changed files with 83 additions and 1 deletions

View file

@ -533,8 +533,11 @@ _zsh_highlight_main_highlighter()
# The redirection mechanism assumes $this_word describes the word
# following the redirection. Make it so.
#
# That word can be a command word with shortloops (`repeat 2 ls`)
# or a command separator (`repeat 2; ls` or `repeat 2; do ls; done`).
#
# The repeat-count word will be handled like a redirection target.
this_word=':start:'
this_word=':start::regular:'
fi
start_pos=$end_pos
(( in_redirection == 0 )) && this_word=$next_word