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'
+}