diff options
| -rw-r--r-- | kshrc | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -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 |
