new is437 to check for that zsh version. also move where we set the debian_chroot...
authorJoerg Jaspert <joerg@debian.org>
Mon, 11 Mar 2013 00:01:07 +0000 (01:01 +0100)
committerJoerg Jaspert <joerg@debian.org>
Mon, 11 Mar 2013 00:01:07 +0000 (01:01 +0100)
.zsh/00_Basics.zsh
.zsh/10_Environment.zsh
.zsh/15_Colors.zsh

index bf0af4e..38caa77 100644 (file)
@@ -85,6 +85,12 @@ is434(){
     return 1
 }
 
+is437(){
+    [[ $ZSH_VERSION == 4.3.<7->* || $ZSH_VERSION == 4.<4->* \
+                                 || $ZSH_VERSION == <5->* ]] && return 0
+    return 1
+}
+
 is439(){
     [[ $ZSH_VERSION == 4.3.<9->* || $ZSH_VERSION == 4.<4->* \
                                  || $ZSH_VERSION == <5->* ]] && return 0
index 9d91572..23db1ed 100644 (file)
@@ -68,3 +68,8 @@ NULLCMD=${PAGER}
 export MANWIDTH=${MANWIDTH:-80}
 
 [[ -f "$HOME/.local/share/mc/skins/solarized.ini" ]] && export MC_SKIN="solarized"
+
+# set variable debian_chroot if running in a chroot with /etc/debian_chroot
+if [[ -z "$debian_chroot" ]] && [[ -r /etc/debian_chroot ]] ; then
+    debian_chroot="chroot: $(cat /etc/debian_chroot)"
+fi
index 6f22114..f927e36 100644 (file)
@@ -1,7 +1,22 @@
 # -*- mode: sh;-*-
 
-typeset -A prompt_colors git_colors mail_colors correct_colors battery_colors date_colors agent_colors
-
-correct_colors[error]="$color[red];$color[bold]"
-correct_colors[suggest]="$color[lightblue];$color[bold]"
-
+# set colors for use in prompts (modern zshs allow for the use of %F{red}foo%f
+# in prompts to get a red "foo" embedded, but it's good to keep these for
+# backwards compatibility).
+if zrcautoload colors && colors 2>/dev/null ; then
+    for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
+        eval BOLD_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
+        eval $color='%{$fg[${(L)color}]%}'
+        (( count = $count + 1 ))
+    done
+    NO_COLOR="%{${reset_color}%}"
+else
+    BLUE=$'%{\e[1;34m%}'
+    RED=$'%{\e[1;31m%}'
+    GREEN=$'%{\e[1;32m%}'
+    CYAN=$'%{\e[1;36m%}'
+    WHITE=$'%{\e[1;37m%}'
+    MAGENTA=$'%{\e[1;35m%}'
+    YELLOW=$'%{\e[1;33m%}'
+    NO_COLOR=$'%{\e[0m%}'
+fi