diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2022-03-26 17:30:52 +1300 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2022-03-26 17:30:52 +1300 |
commit | 2ee86a58b3642d6698e2405ae7394a02a72be74e (patch) | |
tree | 333fc938f402b8059c0d55d594b92b37509b3feb /ksh | |
parent | Include prompt prefix when using Torsocks (diff) | |
download | dotfiles-2ee86a58b3642d6698e2405ae7394a02a72be74e.tar.gz dotfiles-2ee86a58b3642d6698e2405ae7394a02a72be74e.zip |
Update LD_PRELOAD checks to change dynamically
Diffstat (limited to 'ksh')
-rw-r--r-- | ksh/kshrc.d/prompt.ksh | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/ksh/kshrc.d/prompt.ksh b/ksh/kshrc.d/prompt.ksh index f319fdd8..efc5c4e3 100644 --- a/ksh/kshrc.d/prompt.ksh +++ b/ksh/kshrc.d/prompt.ksh @@ -18,10 +18,6 @@ function prompt { PS1=$PS1'${HOSTNAME%%.*}:' fi - # Add sub-commands; working directory with ~ abbreviation, VCS, job - # count, and previous command return value - PS1=$PS1'$(ret=$?;jobc=$(jobs -p|sed -n '\''$='\'');prompt pwd;prompt vcs;prompt job;prompt ret;:)' - # Add a helpful prefix if this shell appears to be exotic typeset ksh case $KSH_VERSION in @@ -34,12 +30,11 @@ function prompt { (*) PS1=$ksh:$PS1 ;; esac - # If torsocks is on, report that - case $LD_PRELOAD in - (*/libtorsocks.so:|*/libtorsocks.so) - PS1='[Tor]'$PS1 - ;; - 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;:)' # Add prefix and suffix PS1='${PROMPT_PREFIX}'$PS1'${PROMPT_SUFFIX}' @@ -213,6 +208,21 @@ 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 |