X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.profile.d%2Fps1.bashrc;h=5f023f8617c6b1ddcb6129f20d7d50510ad88b0d;hb=6a4d7771ef379836593080fd303b647ed5a853cb;hp=29fa7046367a6cb62f7495f50d4ebdf85c77d063;hpb=c6768c582180da2aa119a96903d772b518cfc76b;p=profile.git diff --git a/.profile.d/ps1.bashrc b/.profile.d/ps1.bashrc index 29fa704..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_FAILED_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 }