* 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:
garinger 2011-07-12 07:56:12 -07:00
parent d4acac9837
commit 05e4a031c7

View file

@ -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
}