hush: speed up ${var:+ARG} for literal ARGs
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 31 Jul 2018 08:36:29 +0000 (10:36 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 31 Jul 2018 08:36:29 +0000 (10:36 +0200)
commit54fdabda3b953087f669bfcba99b9ae3b0c09fec
tree04b891c27f69861cb263f39edb74f2ece63906b9
parenta5db1d7354977fe295882ff557e8f5fb23741b13
hush: speed up ${var:+ARG} for literal ARGs

function                                             old     new   delta
first_special_char_in_vararg                           -      52     +52
expand_one_var                                      2248    2296     +48
encode_then_expand_vararg                            357     336     -21
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/1 up/down: 100/-21)            Total: 79 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/hush.c