X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.profile.d%2Fps1.bashrc;h=5f023f8617c6b1ddcb6129f20d7d50510ad88b0d;hb=f88674d3152d00fa0c67a95d495cf341d1a495a4;hp=f3907ea4900404bae4d931d504e2c4e36cd41121;hpb=4ba88ec0b2b95ca52534ecfdfa70bb72180cc663;p=profile.git diff --git a/.profile.d/ps1.bashrc b/.profile.d/ps1.bashrc index f3907ea..5f023f8 100644 --- a/.profile.d/ps1.bashrc +++ b/.profile.d/ps1.bashrc @@ -10,18 +10,29 @@ # bash complaining about not knowing them when you su to another user, # retaining PS1 but not the function definitions. # -# Override the PROMPT_OK_COLOUR and PROMPT_FAILED_COLOUR environment variables -# to set different colours. -# # To use, add a call to __ps1 in your .bash_profile file. # -export PROMPT_OK_COLOUR=${PROMPT_OK_COLOUR:-32} -export PROMPT_FAILED_COLOUR=${PROMPT_OK_COLOUR:-31} +case $(tput colors) in + 256) + export PROMPT_OK_COLOUR="1;38;5;34" + export PROMPT_FAILED_COLOUR="1;38;5;160" + ;; + + 88) + export PROMPT_OK_COLOUR="1;38;5;24" + export PROMPT_FAILED_COLOUR="1;38;5;48" + ;; + + *) + export PROMPT_OK_COLOUR="1;32" + export PROMPT_FAILED_COLOUR="1;31" + ;; +esac function __ps1() { - export PS1='\u@\[\033[1;$(__ps1_col $?)m\]\h\[\033[0m\]$(__ps1_ret $?):\w\$ ' - export PS1='\u@\[\033[1;$(__ps1_col $? 2>/dev/null)m\]\h\[\033[0m\]$(__ps1_ret $? 2>/dev/null):\w\$ ' + export PS1='\u@\[\033[$(__ps1_col $?)m\]\h\[\033[0m\]$(__ps1_ret $?):\w\$ ' + export PS1='\u@\[\033[$(__ps1_col $? 2>/dev/null)m\]\h\[\033[0m\]$(__ps1_ret $? 2>/dev/null):\w\$ ' return 0 }