aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pdksh/pdkshrc.d/prompt.pdksh8
1 files changed, 7 insertions, 1 deletions
diff --git a/pdksh/pdkshrc.d/prompt.pdksh b/pdksh/pdkshrc.d/prompt.pdksh
index 540ca9ac..63e965f9 100644
--- a/pdksh/pdkshrc.d/prompt.pdksh
+++ b/pdksh/pdkshrc.d/prompt.pdksh
@@ -23,7 +23,7 @@ prompt() {
PS1=$PS1'\w'
# Add sub-commands; VCS, job, and return status checks
- PS1=$PS1'$(prompt vcs)$(prompt job)'
+ PS1=$PS1'$(prompt vcs)$(prompt job)$(prompt ret "$?")'
# Add prefix and suffix
PS1='${PROMPT_PREFIX}'$PS1'${PROMPT_SUFFIX}'
@@ -167,6 +167,12 @@ prompt() {
done
;;
+ # Show return status of previous command in angle brackets, if not zero
+ ret)
+ local ret=$2
+ ((ret)) && printf '<%u>' "$ret"
+ ;;
+
# Show the count of background jobs in curly brackets, if not zero
job)
typeset -i jobc