aboutsummaryrefslogtreecommitdiff
path: root/kshrc
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2021-09-13 19:20:41 -0400
committerMitchell Riedstra <mitch@riedstra.dev>2021-09-13 19:20:41 -0400
commite4cee4641ecc042c96855bdf81ad790fe6173082 (patch)
tree9d8675abee08c1a9221aea3e4606fde93ae003ba /kshrc
parentf73458ec6fcb8ce359995e028ef922b888e8a87b (diff)
downloaddotfiles-e4cee4641ecc042c96855bdf81ad790fe6173082.tar.gz
dotfiles-e4cee4641ecc042c96855bdf81ad790fe6173082.tar.xz
Cleanup the nonzero return in my prompt
Diffstat (limited to 'kshrc')
-rw-r--r--kshrc19
1 files changed, 13 insertions, 6 deletions
diff --git a/kshrc b/kshrc
index ae648ea..a1b8933 100644
--- a/kshrc
+++ b/kshrc
@@ -238,11 +238,18 @@ pwgen -r '[-#{};[:"'"'"'^()?><.|\/,`=]' -ncsy "$@"
set +x
}
+# dump out the exit code of the last process in the from of <code>:
+# if not zero
+nzret() {
+_ret=$?
+[ -n "${_ret##0}" ] && echo "${_ret}:"
+}
+
setPrompt() {
case $1 in
-date) export PS1='$(date "+%m.%d %H:%M") ${?##0}\$ ' ;;
-time) export PS1='$(date "+%H:%M") ${?##0}\$ ' ;;
-basic) export PS1='${?##0}\$ ' ;;
+date) export PS1='$(date "+%m.%d %H:%M") `nzret`\$ ' ;;
+time) export PS1='$(date "+%H:%M") `nzret`\$ ' ;;
+basic) export PS1='`nzret`\$ ' ;;
esac
}
@@ -693,11 +700,11 @@ elif [ -n "$KSH_VERSION" ] ; then
set -A complete_setPrompt -- date time basic
# if you want PWD
- # export PS1='${?##0}\u@\h \$PWD \$ '
- export PS1='${?##0}\u@\h\$ '
+ # export PS1='`nzret`\u@\h \$PWD \$ '
+ export PS1='`nzret`\u@\h\$ '
if [ $(id -u) -eq 0 ] ; then
- export PS1='${?##0}\h\$ '
+ export PS1='`nzret`\h\$ '
fi
elif [ "$SHELL" = "/bin/sh" ] && [ "$(uname)" = "FreeBSD" ] ; then