* remove a safety belt - no need to check if array has elements, as defaults are provided
* reuse $pos instead of using another variable * remove declaration forgotten in last commit
This commit is contained in:
parent
d4acac9837
commit
05e4a031c7
@ -46,10 +46,8 @@ _zsh_highlight_brackets_highlighter_predicate()
|
||||
# Brackets highlighting function.
|
||||
_zsh_highlight_brackets_highlighter()
|
||||
{
|
||||
local bracket_color_size=${#ZSH_HIGHLIGHT_STYLES[(I)bracket-level-*]}
|
||||
if ((bracket_color_size > 0)); then
|
||||
local c level pos
|
||||
typeset -A levelpos lastoflevel matching typepos revmatching
|
||||
local level pos
|
||||
local -A levelpos lastoflevel matching typepos
|
||||
((level = 0))
|
||||
for pos in {1..${#BUFFER}}; do
|
||||
case $BUFFER[pos] in
|
||||
@ -75,16 +73,16 @@ _zsh_highlight_brackets_highlighter()
|
||||
if [[ -z $matching[$pos] ]] || [[ $typepos[$pos] != $typepos[$matching[$pos]] ]]; then
|
||||
region_highlight+=("$((pos - 1)) $pos "$ZSH_HIGHLIGHT_STYLES[bracket-error])
|
||||
else
|
||||
local bracket_color_size=${#ZSH_HIGHLIGHT_STYLES[(I)bracket-level-*]}
|
||||
local style=bracket-level-$(( (levelpos[$pos] - 1) % bracket_color_size + 1 ))
|
||||
region_highlight+=("$((pos - 1)) $pos "$ZSH_HIGHLIGHT_STYLES[$style])
|
||||
fi
|
||||
done
|
||||
((c = CURSOR + 1))
|
||||
if [[ -n $levelpos[$c] ]]; then
|
||||
((pos = CURSOR + 1))
|
||||
if [[ -n $levelpos[$pos] ]]; then
|
||||
local otherpos
|
||||
((otherpos = -1))
|
||||
[[ -n $matching[$c] ]] && otherpos=$matching[$c]
|
||||
[[ -n $matching[$pos] ]] && otherpos=$matching[$pos]
|
||||
region_highlight+=("$((otherpos - 1)) $otherpos standout")
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user