From e4cee4641ecc042c96855bdf81ad790fe6173082 Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Mon, 13 Sep 2021 19:20:41 -0400 Subject: Cleanup the nonzero return in my prompt --- kshrc | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'kshrc') 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 : +# 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 -- cgit v1.2.3