summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--12_Prompts.zsh5
1 files changed, 2 insertions, 3 deletions
diff --git a/12_Prompts.zsh b/12_Prompts.zsh
index 79d0c0b..45a6085 100644
--- a/12_Prompts.zsh
+++ b/12_Prompts.zsh
@@ -37,9 +37,8 @@ preexec ()
prompt_colors[date]="$prompt_colors[generic];$color[bold]"
update_prompt
- local string="$(expand_text "$PROMPT$1")"
- local lines=$(( (${#string} - 1) / $COLUMNS))
- for i in {0..$lines} ; print -Pn "\e[1A"
+ local lines="$(expand_text "$PROMPT$1" | sed "s/\\(.\{$COLUMNS\}\\)/\\1\\n/g" | wc -l)"
+ for i in {1..$lines} ; print -Pn "\e[1A"
print -Pn "\r$PROMPT"
print "$1"
prompt_colors[date]=$prompt_colors[generic]