From e5d10945661c030fae1c2b8694929fa11a5607a2 Mon Sep 17 00:00:00 2001 From: Martinez Date: Thu, 26 Feb 2015 21:45:47 +0100 Subject: [PATCH] fixed prompt length bug --- zsh-init | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/zsh-init b/zsh-init index f0c5ee9..60e9b37 100755 --- a/zsh-init +++ b/zsh-init @@ -1,5 +1,7 @@ #! /bin/zsh +autoload -U colors && colors + OVER_PROMPT_CFG="/etc/over/prompt.cfg" if [[ -a "$OVER_PROMPT_CFG" ]]; then @@ -17,6 +19,8 @@ function precmd { local OVER_OPTS RAW_DATA LOGIN_PART STATS_PART DATA TOP_LEFT TOP_RIGHT PADDING PADDING_SIZE set -A OVER_OPTS ${(s. .)OVER_PROMPT_OPTS} + PS1="$(print "%(?.%{\e[1;36m%}.%{\e[1;31m%}%?%{\e[0m%}:%{\e[1;31m%})%(\!.#.$)%{\e[0m%} ")" + RAW_DATA="$(/usr/share/over-prompt/data $OVER_OPTS[1] $OVER_OPTS[2] $OVER_OPTS[3])" if [ -n "$RAW_DATA" ]; then @@ -30,11 +34,8 @@ function precmd { PADDING=$(printf " "%.0s {1..$PADDING_SIZE}) print "$TOP_LEFT$PADDING$TOP_RIGHT" - - PS1="$(print "%(?.\e[1;36m.\e[1;31m%?\e[0m:\e[1;31m)%(!.#.$)\e[0m ")" else print -P "\e[5;31m!!! unable to run /usr/share/over-prompt/data\e[0m" - PS1="$(print "%(?.\e[1;36m.\e[1;31m%?\e[0m:\e[1;31m)%(!.#.$)\e[0m ")" fi }