hush: implement "return NUM in trap sets $? after trap"
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 20 Feb 2020 15:37:59 +0000 (16:37 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 20 Feb 2020 15:37:59 +0000 (16:37 +0100)
commitbb095f483827567452ee3501779a84f36719288d
tree26e844ece54913569de12bc0ae76cc77ffcfdf77
parentd5bfe26c457a97a8b525b6c27f5498525a5829bf
hush: implement "return NUM in trap sets $? after trap"

function                                             old     new   delta
builtin_return                                        47      67     +20
check_and_run_traps                                  243     259     +16
run_pipe                                            1583    1597     +14
hush_main                                           1076    1086     +10
run_list                                            1054    1055      +1
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/0 up/down: 61/0)               Total: 61 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 files changed:
shell/ash_test/ash-misc/exitcode_trap3.right [new file with mode: 0644]
shell/ash_test/ash-misc/exitcode_trap3.tests [new file with mode: 0755]
shell/ash_test/ash-misc/exitcode_trap4.right [new file with mode: 0644]
shell/ash_test/ash-misc/exitcode_trap4.tests [new file with mode: 0755]
shell/ash_test/ash-misc/exitcode_trap5.right [new file with mode: 0644]
shell/ash_test/ash-misc/exitcode_trap5.tests [new file with mode: 0755]
shell/hush.c
shell/hush_test/hush-misc/exitcode_trap3.right [new file with mode: 0644]
shell/hush_test/hush-misc/exitcode_trap3.tests [new file with mode: 0755]
shell/hush_test/hush-misc/exitcode_trap4.right [new file with mode: 0644]
shell/hush_test/hush-misc/exitcode_trap4.tests [new file with mode: 0755]
shell/hush_test/hush-misc/exitcode_trap5.right [new file with mode: 0644]
shell/hush_test/hush-misc/exitcode_trap5.tests [new file with mode: 0755]