diff options
Diffstat (limited to '.bash_prompt')
| -rw-r--r-- | .bash_prompt | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/.bash_prompt b/.bash_prompt index 0d7f46b..97297d4 100644 --- a/.bash_prompt +++ b/.bash_prompt @@ -238,11 +238,27 @@ __smart-term/init () fi } +__dumb-term/set-ps1 () +{ + local -ir rc=$? + + BUILDING_PS=t + + PS1='' + ((rc)) && PS1+=$(__fontify "${rc} " bold red) + PS1+='\W\$ ' + + unset BUILDING_PS +} + +__dumb-term/init () +{ + PROMPT_COMMAND=__dumb-term/set-ps1 +} + -if [ "${TERM}" = dumb ] -then - PS1='$? \u:\w\$ ' - PS2='> ' -else - __smart-term/init -fi +case "${TERM}" +in + dumb) __dumb-term/init ;; + *) __smart-term/init ;; +esac |
