Allow setting a custom host color
authorTravis Swicegood <development@domain51.com>
Mon, 28 Feb 2011 20:18:46 +0000 (14:18 -0600)
committerTravis Swicegood <development@domain51.com>
Mon, 28 Feb 2011 20:18:46 +0000 (14:18 -0600)
This change allows someone to change their host color by adding the
following to their `.bash_profile`:

    # change to red
    THEME_PROMPT_HOST_COLOR="red"
    # change to green
    THEME_PROMPT_HOST_COLOR="green"

Any variable inside the `colors.theme.bash` can be used and it will be
evaluated at the last minute.

themes/doubletime/doubletime.theme.bash

index 55df693..29dfa00 100644 (file)
@@ -9,6 +9,12 @@ SCM_THEME_PROMPT_SUFFIX=""
 RVM_THEME_PROMPT_PREFIX=" ("
 RVM_THEME_PROMPT_SUFFIX=")"
 
+if [ ! -z $THEME_PROMPT_HOST_COLOR ]; then
+    THEME_PROMPT_HOST_COLOR=$(eval echo $`echo ${THEME_PROMPT_HOST_COLOR}`);
+else
+    THEME_PROMPT_HOST_COLOR="$blue"
+fi
+
 doubletime_scm_prompt() {
   CHAR=$(scm_char)
   if [ $CHAR = $SCM_NONE_CHAR ]
@@ -25,7 +31,7 @@ prompt_setter() {
   history -c
   history -r
   PS1="
-\t $(scm_char) [\[$blue\]\u@${THEME_PROMPT_HOST}\[$reset_color\]] \w
+\t $(scm_char) [\[$THEME_PROMPT_HOST_COLOR\]\u@${THEME_PROMPT_HOST}\[$reset_color\]] \w
 $(doubletime_scm_prompt)\[$reset_color\] $ "
   PS2='> '
   PS4='+ '