add __fish_status_to_signal.fish and __fish_pipestatus_with_signal.fish

This commit is contained in:
zabereer 2019-02-26 05:59:46 +00:00
parent ddc0e68f29
commit 0071ad0409
2 changed files with 27 additions and 0 deletions

View 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

View 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