aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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