aboutsummaryrefslogtreecommitdiff
path: root/.config/shell/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh
diff options
context:
space:
mode:
Diffstat (limited to '.config/shell/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh')
-rw-r--r--.config/shell/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh5
1 files changed, 3 insertions, 2 deletions
diff --git a/.config/shell/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh b/.config/shell/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh
index fc71f2a..bc388fd 100644
--- a/.config/shell/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh
+++ b/.config/shell/zsh-syntax-highlighting/highlighters/brackets/brackets-highlighter.zsh
@@ -51,8 +51,9 @@ _zsh_highlight_highlighter_brackets_paint()
local -A levelpos lastoflevel matching
# Find all brackets and remember which one is matching
- for (( pos = 1; pos <= buflen; pos++ )) ; do
- char=$BUFFER[pos]
+ pos=0
+ for char in ${(s..)BUFFER} ; do
+ (( ++pos ))
case $char in
["([{"])
levelpos[$pos]=$((++level))