X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.profile.d%2Fps1.bashrc;h=aa750a0777408178953739107dfa4adfa28dd232;hb=24d37da439aa2f6ff09e5fec9c5bf1d699dd4b69;hp=87a2f1ba92c8d1f6d5cd91adf8bea1862817152d;hpb=02efc2028bc26a550d3b01adfab2c03dbf3bcf2e;p=profile.git diff --git a/.profile.d/ps1.bashrc b/.profile.d/ps1.bashrc index 87a2f1b..aa750a0 100644 --- a/.profile.d/ps1.bashrc +++ b/.profile.d/ps1.bashrc @@ -1,5 +1,4 @@ #!bash Coloured prompts. -# To use, add a call to __ps1 in your .bash_profile file. # # The prompt comprises multiple parts, some of which may be hidden by unsetting # shell variables or using the ``prompt'' function. @@ -45,27 +44,27 @@ # SVN: magenta. case $(tput colors) in 256) - export PROMPT_OK_COLOUR="1;38;5;34" - export PROMPT_FAILED_COLOUR="1;38;5;160" - export GIT_COLOUR="0;38;5;33" - export SVN_COLOUR="0;38;5;127" - export P4_COLOUR="0;38;5;142" + PROMPT_OK_COLOUR="1;38;5;34" + PROMPT_FAILED_COLOUR="1;38;5;160" + GIT_COLOUR="0;38;5;33" + SVN_COLOUR="0;38;5;127" + P4_COLOUR="0;38;5;142" ;; 88) - export PROMPT_OK_COLOUR="1;38;5;24" - export PROMPT_FAILED_COLOUR="1;38;5;48" - export GIT_COLOUR="0;38;5;23" - export SVN_COLOUR="0;38;5;49" - export P4_COLOUR="0;38;5;56" + PROMPT_OK_COLOUR="1;38;5;24" + PROMPT_FAILED_COLOUR="1;38;5;48" + GIT_COLOUR="0;38;5;23" + SVN_COLOUR="0;38;5;49" + P4_COLOUR="0;38;5;56" ;; *) - export PROMPT_OK_COLOUR="1;32" - export PROMPT_FAILED_COLOUR="1;31" - export GIT_COLOUR="0;36" - export SVN_COLOUR="0;35" - export P4_COLOUR="0;33" + PROMPT_OK_COLOUR="1;32" + PROMPT_FAILED_COLOUR="1;31" + GIT_COLOUR="0;36" + SVN_COLOUR="0;35" + P4_COLOUR="0;33" ;; esac @@ -73,7 +72,7 @@ function __ps1() { # Default __ps1_user to 1. [ -z "$__ps1_user" ] && __ps1_user=1 - export PS1='$(__ps1_user $? \u@)\[\033[$(__ps1_col $? 2>/dev/null)m\]$(__ps1_user $? \h)\[\033[$(__ps1_colour_escape $? $GIT_COLOUR)m\]$(__ps1_git $? 2>/dev/null)\[\033[0m\]\[\033[$(__ps1_colour_escape $? $P4_COLOUR)m\]$(__ps1_p4 $? 2>/dev/null)\[\033[0m\]\[\033[$(__ps1_colour_escape $? $SVN_COLOUR)m\]$(__ps1_svn $? 2>/dev/null)\[\033[0m\]$(__ps1_ret $? 2>/dev/null):\w\$ ' + PS1='$(__ps1_user $? \u@)\[\033[$(__ps1_col $? 2>/dev/null)m\]$(__ps1_user $? \h)\[\033[$(__ps1_colour_escape $? $GIT_COLOUR)m\]$(__ps1_git $? 2>/dev/null)\[\033[0m\]\[\033[$(__ps1_colour_escape $? $P4_COLOUR)m\]$(__ps1_p4 $? 2>/dev/null)\[\033[0m\]\[\033[$(__ps1_colour_escape $? $SVN_COLOUR)m\]$(__ps1_svn $? 2>/dev/null)\[\033[0m\]$(__ps1_ret $? 2>/dev/null):\w\$ ' return 0 } @@ -162,3 +161,5 @@ function prompt() { what="$(echo $2 | env LANG= LC_ALL= LC_CTYPE= tr '[:upper:]' '[:lower:]')" eval __ps1_$what=$action } + +__ps1