mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-27 13:23:09 +00:00
add __fish_status_to_signal.fish and __fish_pipestatus_with_signal.fish
This commit is contained in:
parent
ddc0e68f29
commit
0071ad0409
2 changed files with 27 additions and 0 deletions
5
share/functions/__fish_pipestatus_with_signal.fish
Normal file
5
share/functions/__fish_pipestatus_with_signal.fish
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
function __fish_pipestatus_with_signal --description "Print arguments from \$pipestatus replacing values with signal names where appropriate"
|
||||||
|
for pstat in $argv
|
||||||
|
echo (__fish_status_to_signal $pstat)
|
||||||
|
end
|
||||||
|
end
|
22
share/functions/__fish_status_to_signal.fish
Normal file
22
share/functions/__fish_status_to_signal.fish
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
function __fish_status_to_signal --description "Print signal name from argument (\$status), or just argument"
|
||||||
|
if test (count $argv) -ne 1
|
||||||
|
echo "expected single argument as integer from \$status" >&2
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
if test $argv[1] -gt 128
|
||||||
|
set -l signals SIGHUP SIGINT SIGQUIT SIGILL SIGTRAP SIGABRT SIGBUS \
|
||||||
|
SIGFPE SIGKILL SIGUSR1 SIGSEGV SIGUSR2 SIGPIPE SIGALRM \
|
||||||
|
SIGTERM SIGSTKFLT SIGCHLD SIGCONT SIGSTOP SIGTSTP \
|
||||||
|
SIGTTIN SIGTTOU SIGURG SIGXCPU SIGXFSZ SIGVTALRM \
|
||||||
|
SIGPROF SIGWINCH SIGIO SIGPWR SIGSYS
|
||||||
|
set -l sigix (math $argv[1] - 128)
|
||||||
|
if test $sigix -le (count $signals)
|
||||||
|
echo $signals[$sigix]
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
echo $argv[1]
|
||||||
|
return 0
|
||||||
|
end
|
Loading…
Reference in a new issue