brackets: Disallow negative nesting level

This commit is contained in:
Matthew Martin 2017-11-02 19:23:18 -05:00
parent ac90970edc
commit 9dcfacc4a5

View File

@ -59,11 +59,15 @@ _zsh_highlight_highlighter_brackets_paint()
lastoflevel[$level]=$pos
;;
[")]}"])
matchingpos=$lastoflevel[$level]
levelpos[$pos]=$((level--))
if _zsh_highlight_brackets_match $matchingpos $pos; then
matching[$matchingpos]=$pos
matching[$pos]=$matchingpos
if (( level > 0 )); then
matchingpos=$lastoflevel[$level]
levelpos[$pos]=$((level--))
if _zsh_highlight_brackets_match $matchingpos $pos; then
matching[$matchingpos]=$pos
matching[$pos]=$matchingpos
fi
else
levelpos[$pos]=-1
fi
;;
['"'\'])