X-Git-Url: https://git.alrj.org/?p=zsh.d.git;a=blobdiff_plain;f=S22_exitcode;h=003c9f0ed7d4b2f010c23116fe7458354cbf24b7;hp=9888b3480d1754c3f2633ddfe75315e858303d2a;hb=HEAD;hpb=7233001b1aed9a30e46c8e4162d4a8b8abfc3d9a diff --git a/S22_exitcode b/S22_exitcode index 9888b34..003c9f0 100644 --- a/S22_exitcode +++ b/S22_exitcode @@ -3,12 +3,15 @@ parse_exitcode() { EX=`print -P %?` - psvar[1]=$EX + + [[ $EX -eq 0 ]] && return - if [[ $EX -ge 128 ]] + if [[ $EX -ge 128 && $EX -le (127+${#signals}) ]] then - psvar[1]="${signals[${EX}-127]}" + EX=${signals[${EX}-127]} fi -} + + echo "${C_BRED}[ $EX ] +${C_NO}" -precmd_functions+='parse_exitcode' +}