1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-11-15 13:34:18 +01:00

33679: Note on patter s in case statements

They work exactly like groups in other patterns, despite contrary
indications.
This commit is contained in:
Peter Stephenson 2014-11-19 15:48:58 +00:00
parent 0a4223d908
commit dded99b085
2 changed files with 12 additions and 2 deletions

@ -1,7 +1,13 @@
2014-11-19 Peter Stephenson <p.stephenson@samsung.com>
* 33679: Doc/Zsh/grammar.yo: Note that alternation in case
patterns works just like filename generation, despite
appearances to the contrary.
2014-11-17 Oliver Kiddle <opk@zsh.org>
* 33704: Doc/Zsh/zle.yo, Src/Zle/zle_bindings.c,
Src/Zle/zle_keymap.c, Src/Zle/zle_refresh.c, Src/Zle/zle_vi.c,
Src/Zle/zle_keX4aymap.c, Src/Zle/zle_refresh.c, Src/Zle/zle_vi.c,
Test/X02zlevi.ztst, Test/comptest: key bindings, documentation,
tests and minor fixes for vim style visual selection changes

@ -239,7 +239,11 @@ item(tt(case) var(word) tt(in) [ [tt(LPAR())] var(pattern) [ tt(|) var(pattern)
Execute the var(list) associated with the first var(pattern)
that matches var(word), if any. The form of the patterns
is the same as that used for filename generation. See
noderef(Filename Generation).
noderef(Filename Generation). Note further that the whole
pattern with alternatives is treated by the shell as equivalent
to a group of patterns within parentheses, even though in
the tt(case) syntax whitespace may appear about the parentheses and the
vertical bar.
If the var(list) that is executed is terminated with tt(;&) rather than
tt(;;), the following list is also executed. The rule for