ash,hush: make trap output short signal names, without SIG prefix

function                                             old     new   delta
evalvar                                             1373    1371      -2
builtin_trap                                         457     441     -16
trapcmd                                              260     236     -24

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2009-09-27 02:05:45 +02:00
parent 6c750f1518
commit e74aaf9385
6 changed files with 28 additions and 22 deletions

View File

@@ -7111,8 +7111,11 @@ static int FAST_FUNC builtin_trap(char **argv)
if (G.traps[i]) {
printf("trap -- ");
print_escaped(G.traps[i]);
/* bash compat: it says SIGxxx, not just xxx */
printf(" %s%s\n", i == 0 ? "" : "SIG", get_signame(i));
/* note: bash adds "SIG", but only if invoked
* as "bash". If called as "sh", or if set -o posix,
* then it prints short signal names.
* We are printing short names: */
printf(" %s\n", get_signame(i));
}
}
/*fflush(stdout); - done after each builtin anyway */