about summary refs log tree commit diff
path: root/Functions/Prompts/prompt_fire_setup
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-11-18 15:15:27 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-11-18 15:15:27 +0000
commit17a3040fb730b71414f97d33474e995a3f80eb14 (patch)
tree252a8fa4b8f534e2c4031101924a36d7fa607573 /Functions/Prompts/prompt_fire_setup
parent7d6621bcef33ec8c38fa5ebaff1d9201b18e8069 (diff)
downloadzsh-17a3040fb730b71414f97d33474e995a3f80eb14.tar.gz
zsh-17a3040fb730b71414f97d33474e995a3f80eb14.tar.xz
zsh-17a3040fb730b71414f97d33474e995a3f80eb14.zip
manual/8668
Diffstat (limited to 'Functions/Prompts/prompt_fire_setup')
-rw-r--r--Functions/Prompts/prompt_fire_setup71
1 files changed, 53 insertions, 18 deletions
diff --git a/Functions/Prompts/prompt_fire_setup b/Functions/Prompts/prompt_fire_setup
index 93f92e590..1bf72531f 100644
--- a/Functions/Prompts/prompt_fire_setup
+++ b/Functions/Prompts/prompt_fire_setup
@@ -1,28 +1,63 @@
-# Converted to zsh prompt theme by bash2zshprompt, written by <adam@spiers.net>
-
-for code in 333 262 261 260 260 261 262 333; do
-  local varname=char_$code
-  : ${(P)varname=$(echo -n "\\0$code")}
-done
-
+# Fire prompt theme from bashprompt
 # Inspired by Raster (Carsten Haitzler of Red Hat Advanced Development Labs)
 # Created by BadlandZ
 # Changed by Spidey 08/06
+# Converted to zsh prompt theme by <adam@spiers.net>
+
+prompt_fire_help () {
+  cat <<EOH
+This prompt is color-scheme-able.  You can invoke it thus:
+
+  prompt fire [<fire1> [<fire2> [<fire3> [<userhost> [<date> [<cwd>]]]]]]
+
+where the parameters are the three fire colors, and the colors for the
+user@host text, date text, and current working directory respectively.
+The default colors are yellow, yellow, red, white, white, and yellow.
+This theme works best with a dark background.
+
+Recommended fonts for this theme: nexus or vga or similar.  If you
+don't have any of these, the 8-bit characters will probably look stupid.
+EOH
+}
+
 prompt_fire_setup () {
-  local GRAD1='%{$char_333$char_262$char_261$char_260%}'
-  local GRAD2='%{$char_260$char_261$char_262$char_333%}'
-  local COLOR1='%{$bold_color$fg_yellow$bg_yellow%}'
-  local COLOR2='%{$bold_color$fg_white$bg_yellow%}'
-  local COLOR3='%{$reset_color$fg_red$bg_yellow%}'
-  local COLOR4='%{$reset_color$fg_red$bg_grey%}'
-  local COLOR5='%{$bold_color$fg_yellow$bg_grey%}'
-  local COLOR6='%{$bold_color$fg_white$bg_grey%}'
-  local GRAD0='%{$reset_color%}'
-    PS1=$COLOR1$GRAD1$COLOR2'%n@%m'$COLOR3$GRAD2$COLOR4$GRAD1$COLOR6' %D{%a %b %d} %D{%I:%M:%S%P} '$NONE'$prompt_newline'$COLOR5'%~/'$GRAD0' '
-    PS2=$COLOR1$GRAD1$COLOR3$GRAD2$COLOR4$GRAD1$COLOR5'>'$GRAD0' '
+  local fire1=${1:-'yellow'}
+  local fire2=${2:-'yellow'}
+  local fire3=${3:-'red'}
+  local userhost=${4:-'white'}
+  local date=${5:-'white'}
+  local cwd=${6:-'yellow'}
+
+  for code in 333 262 261 260 260 261 262 333; do
+    local varname=char_$code
+    : ${(P)varname=$(echo -n "\\0$code")}
+  done
+
+  local GRAD1="%{$char_333$char_262$char_261$char_260%}"
+  local GRAD2="%{$char_260$char_261$char_262$char_333%}"
+  local COLOR1="%{$bold_color$fg[$fire1]$bg[$fire2]%}"
+  local COLOR2="%{$bold_color$fg[$userhost]$bg[$fire2]%}"
+  local COLOR3="%{$reset_color$fg[$fire3]$bg[$fire2]%}"
+  local COLOR4="%{$reset_color$fg[$fire3]$bg[grey]%}"
+  local COLOR5="%{$bold_color$fg[$cwd]$bg[grey]%}"
+  local COLOR6="%{$bold_color$fg[$date]$bg[grey]%}"
+  local GRAD0="%{$reset_color%}"
+
+  PS1=$COLOR1$GRAD1$COLOR2'%n@%m'$COLOR3$GRAD2$COLOR4$GRAD1$COLOR6' %D{%a %b %d} %D{%I:%M:%S%P} '$NONE'$prompt_newline'$COLOR5'%~/'$GRAD0' '
+  PS2=$COLOR1$GRAD1$COLOR3$GRAD2$COLOR4$GRAD1$COLOR5'>'$GRAD0' '
 
   precmd () { setopt promptsubst }
   preexec () { }
 }
 
+prompt_fire_preview () {
+  if (( ! $#* )); then
+    prompt_preview_theme fire
+    print
+    prompt_preview_theme fire red magenta blue white white white 
+  else
+    prompt_preview_theme fire "$@"
+  fi
+}
+
 prompt_fire_setup "$@"