From b15c129a1fccf04927b6b4eb4a9573ce46b80c31 Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Fri, 9 Mar 2012 10:55:26 +0100 Subject: [Prompt] I finally corrected this fucking precmd managment !!! --- 12_Prompts.zsh | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to '12_Prompts.zsh') diff --git a/12_Prompts.zsh b/12_Prompts.zsh index 6fece37..9e372b1 100644 --- a/12_Prompts.zsh +++ b/12_Prompts.zsh @@ -77,7 +77,7 @@ __hbar() fi } -_preexec () +preexec () { __term_title "$(echo $1 | tr ' \n' ' ;' | sed 's/%/%%/g;s/\\/\\\\/g;s/;$//')" @@ -87,12 +87,11 @@ _preexec () __hbar __redefine_prompt - local lines="$(($(__expand_text "$PROMPT$1" | sed "s/\\(.\{0,$COLUMNS\}\\)/\\1\\n/g" | wc -l)))" - for i in {1..$lines} ; print -Pn "\e[1A\e[2K" - print -Pn "\r$PROMPT" - print -Pn "$C_$color[cyan]$_C" - print "${(q)1}" | sed "s/'$//;s/^'//" - + local lines="$(($( (__expand_text "$PROMPT";__expand_text "$1") | sed "s/\\(.\{0,$COLUMNS\}\\)/\\1\\n/g" | wc -l)))" + tput sc + for i in {1..$lines} ; tput cuu1 + print -Pn "$PROMPT" + tput rc print -Pn "$C_$_prompt_colors[exec]$_C" } -- cgit v1.2.3