summaryrefslogtreecommitdiff
path: root/internal/wizard.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'internal/wizard.zsh')
-rw-r--r--internal/wizard.zsh11
1 files changed, 5 insertions, 6 deletions
diff --git a/internal/wizard.zsh b/internal/wizard.zsh
index 7562c2bc..39edc089 100644
--- a/internal/wizard.zsh
+++ b/internal/wizard.zsh
@@ -110,20 +110,19 @@ local -ra rainbow_right=(
)
function prompt_length() {
- local COLUMNS=1024
+ local -i COLUMNS=1024
local -i x y=$#1 m
if (( y )); then
while (( ${${(%):-$1%$y(l.1.0)}[-1]} )); do
x=y
- (( y *= 2 ));
+ (( y *= 2 ))
done
- local xy
while (( y > x + 1 )); do
- m=$(( x + (y - x) / 2 ))
- typeset ${${(%):-$1%$m(l.x.y)}[-1]}=$m
+ (( m = x + (y - x) / 2 ))
+ (( ${${(%):-$1%$m(l.x.y)}[-1]} = m ))
done
fi
- REPLY=$x
+ typeset -g REPLY=$x
}
function print_prompt() {