diff options
author | Barton E. Schaefer <schaefer@zsh.org> | 2016-08-11 10:08:16 -0700 |
---|---|---|
committer | Barton E. Schaefer <schaefer@zsh.org> | 2016-08-11 10:08:16 -0700 |
commit | 4234fccef6489c9623b2226629d1bc3235d5893a (patch) | |
tree | 46bbccee5553397f88d25dc0bc96e6daa0665634 | |
parent | f7c3aa170b8c36b146ba7644cf3912cb1329a5d2 (diff) | |
download | zsh-4234fccef6489c9623b2226629d1bc3235d5893a.tar.gz zsh-4234fccef6489c9623b2226629d1bc3235d5893a.tar.xz zsh-4234fccef6489c9623b2226629d1bc3235d5893a.zip |
39019 (cf. PWS 39013): add test cases for more join/split combinations
Accidentally omitted from previous commit.
-rw-r--r-- | Test/D04parameter.ztst | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Test/D04parameter.ztst b/Test/D04parameter.ztst index 7cb297e0c..35630c5ca 100644 --- a/Test/D04parameter.ztst +++ b/Test/D04parameter.ztst @@ -1920,3 +1920,58 @@ print $array 0:"-" works after "[" in same expression (Dash problem) >foo two three + + ( + setopt shwordsplit + set -- whim:wham:whom + IFS=: + print -l $@ + ) +0:Splitting of $@ on IFS: single element +>whim +>wham +>whom + + ( + setopt shwordsplit + set -- one:two bucklemy:shoe + IFS=: + print -l $@ + ) +0:Splitting of $@ on IFS: multiple elements +# No forced joining in this case +>one +>two +>bucklemy +>shoe + + ( + set -- one:two bucklemy:shoe + print -l ${(s.:.)@} + ) +0:Splitting of $@ on (s): multiple elements +# Forced joining in this case +>one +>two bucklemy +>shoe + + ( + set -- one:two bucklemy:shoe + print -l ${(@s.:.)@} + ) +0:Splitting of $@ on (@s): multiple elements +# Forced non-joining in this case +>one +>two +>bucklemy +>shoe + + ( + set -- one:two bucklemy:shoe + IFS= + setopt shwordsplit + print -l ${@} + ) +0:Joining of $@ does not happen when IFS is empty +>one:two +>bucklemy:shoe |