From a405d8af70343f3fc652af5e62731c3c0e2b5f81 Mon Sep 17 00:00:00 2001
From: romkatv <roman.perepelitsa@gmail.com>
Date: Mon, 27 May 2019 19:11:09 +0200
Subject: optimize _p9k_g_expand a little

---
 functions/utilities.zsh | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'functions')

diff --git a/functions/utilities.zsh b/functions/utilities.zsh
index f5f4f7dd..d99da411 100755
--- a/functions/utilities.zsh
+++ b/functions/utilities.zsh
@@ -58,7 +58,10 @@ function _p9k_prompt_length() {
   emulate -L zsh
   local -i x y=$#1 m
   if (( y )); then
-    while (( ${${(%):-$1%$y(l.1.0)}[-1]} )); do (( y *= 2 )); done
+    while (( ${${(%):-$1%$y(l.1.0)}[-1]} )); do
+      x=y
+      (( y *= 2 ));
+    done
     local xy
     while (( y > x + 1 )); do
       m=$(( x + (y - x) / 2 ))
-- 
cgit v1.2.3