aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bash/bashrc.d/prompt.bash8
-rw-r--r--ksh/kshrc.d/prompt.ksh17
-rw-r--r--zsh/zshrc.d/prompt.zsh17
3 files changed, 4 insertions, 38 deletions
diff --git a/bash/bashrc.d/prompt.bash b/bash/bashrc.d/prompt.bash
index 86691a9c..bdea7ace 100644
--- a/bash/bashrc.d/prompt.bash
+++ b/bash/bashrc.d/prompt.bash
@@ -7,7 +7,7 @@ prompt() {
# Turn complex, colored PS1 and debugging PS4 prompts on
on)
# Set up pre-prompt command
- PROMPT_COMMAND='history -a'
+ PROMPT_COMMAND='PROMPT_RETURN=$?;history -a'
# If Bash 4.0 is available, trim very long paths in prompt
if ((BASH_VERSINFO[0] >= 4)) ; then
@@ -31,7 +31,7 @@ prompt() {
## Preload libraries as prefix
PS1='$(prompt preload)'$PS1
## VCS, job, and return status checks as suffixes
- PS1=$PS1'$(ret=$?;prompt vcs;prompt job;prompt ret)'
+ PS1=$PS1'$(prompt vcs;prompt job;prompt ret)'
# Add prefix and suffix
PS1='${PROMPT_PREFIX}'$PS1'${PROMPT_SUFFIX}'
@@ -267,8 +267,8 @@ prompt() {
# Show return status of previous command in angle brackets, if not zero
ret)
# shellcheck disable=SC2154
- ((ret)) || return
- printf '<%u>' "${ret//\\/\\\\}"
+ ((PROMPT_RETURN)) || return
+ printf '<%u>' "${PROMPT_RETURN//\\/\\\\}"
;;
# Show the count of background jobs in curly brackets, if not zero
diff --git a/ksh/kshrc.d/prompt.ksh b/ksh/kshrc.d/prompt.ksh
index efc5c4e3..b0023670 100644
--- a/ksh/kshrc.d/prompt.ksh
+++ b/ksh/kshrc.d/prompt.ksh
@@ -31,8 +31,6 @@ function prompt {
esac
# Add sub-commands:
- ## Preload libraries as prefix
- PS1='$(prompt preload)'$PS1
## VCS, job, and return status checks as suffixes
PS1=$PS1'$(ret=$?;jobc=$(jobs -p|sed -n '\''$='\'');prompt pwd;prompt vcs;prompt job;prompt ret;:)'
@@ -208,21 +206,6 @@ function prompt {
fi
;;
- # Analyze LD_PRELOAD to see if we should report anything loaded
- preload)
- printf '%s:' "$LD_PRELOAD" |
- while read -d : -r ; do
- case $REPLY in
- (*/libip2unix.so)
- printf '[IP2Unix]'
- ;;
- (*/libtorsocks.so)
- printf '[Tor]'
- ;;
- esac
- done
- ;;
-
# Abbreviated working directory
pwd)
case $PWD in
diff --git a/zsh/zshrc.d/prompt.zsh b/zsh/zshrc.d/prompt.zsh
index 317aba56..eb43484f 100644
--- a/zsh/zshrc.d/prompt.zsh
+++ b/zsh/zshrc.d/prompt.zsh
@@ -22,8 +22,6 @@ prompt() {
esac
# Add sub-commands:
- ## Preload libraries as prefix
- PS1='$(prompt preload)'$PS1
## VCS, job, and return status checks as suffixes
PS1=$PS1'$(ret=$?;prompt vcs;prompt job;prompt ret)'
@@ -56,21 +54,6 @@ prompt() {
fi
;;
- # Analyze LD_PRELOAD to see if we should report anything loaded
- preload)
- printf '%s:' "$LD_PRELOAD" |
- while read -d : -r ; do
- case $REPLY in
- (*/libip2unix.so)
- printf '[IP2Unix]'
- ;;
- (*/libtorsocks.so)
- printf '[Tor]'
- ;;
- esac
- done
- ;;
-
git)
# Wrap as compound command; we don't want to see output from any of