hush: IFS fixes

$ IFS=": "; x=" "; set x $x; for v; do echo "|$v|"; done
|x|
$ IFS=": "; x=":"; set x $x; for v; do echo "|$v|"; done
|x|
||

function                                             old     new   delta
run_pipe                                            1789    1870     +81
expand_on_ifs                                        310     361     +51
pseudo_exec_argv                                     588     591      +3
builtin_local                                         50      53      +3
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/0 up/down: 138/0)             Total: 138 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2018-04-11 16:02:58 +02:00
parent 34179956f9
commit 9678636911
5 changed files with 54 additions and 2 deletions

View File

@ -0,0 +1,5 @@
|x|
Ok1:0
|x|
||
Ok2:0

View File

@ -0,0 +1,4 @@
IFS=": "; x=" "; set x $x; for v; do echo "|$v|"; done
echo Ok1:$?
IFS=": "; x=":"; set x $x; for v; do echo "|$v|"; done
echo Ok2:$?