summaryrefslogtreecommitdiff
path: root/shell/ash_test/ash-misc/func5.tests
diff options
context:
space:
mode:
authorRon Yorston2015-11-03 09:42:23 +0000
committerDenys Vlasenko2015-11-04 19:30:24 +0100
commit95ebcf79ff6f8ad21ceacb7bac665fb86c078d84 (patch)
tree0097c5c035161420a962dc70d8b1240092063355 /shell/ash_test/ash-misc/func5.tests
parentbc9bee01f35d6c716c087e82dae5f439de90914b (diff)
downloadbusybox-95ebcf79ff6f8ad21ceacb7bac665fb86c078d84.zip
busybox-95ebcf79ff6f8ad21ceacb7bac665fb86c078d84.tar.gz
ash: add support for bash 'function' keyword
Where the POSIX shell allows functions to be defined as: name () compound-command [ redirections ] bash adds the alternative syntax: function name [()] compound-command [ redirections ] Implement this in ash's bash compatibility mode. Most compound commands work (for/while/until/if/case/[[]]/{}); one exception is: function f (echo "no way!") The other two variants work: f() (echo "ok") function f() (echo "also ok") function old new delta parse_command 1555 1744 +189 tokname_array 232 240 +8 .rodata 155612 155566 -46 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/1 up/down: 197/-46) Total: 151 bytes Signed-off-by: Ron Yorston <rmy@pobox.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/ash_test/ash-misc/func5.tests')
0 files changed, 0 insertions, 0 deletions