highlighters: Use _zsh_highlight_add_highlight

_zsh_highlight_add_highlight appends to region_highlight $1 $2 and the
next non-null parameter. If there is no non-null parameter, do nothing,
This is so that highlighters can add a style with fallbacks if the most
specific style is not defined. If none of the applicable styles are
defined, do the right thing and don't add an invalid entry to
region_highlight.

The pattern highlighter doesn't use this function as it'd need too large
of an API change.
This commit is contained in:
Matthew Martin
2016-04-29 09:48:39 -05:00
parent 089329660b
commit 341a3ae1f0
6 changed files with 25 additions and 9 deletions

View File

@@ -44,5 +44,5 @@ _zsh_highlight_cursor_highlighter()
{
[[ $WIDGET == accept-* ]] && return
region_highlight+=("$CURSOR $(( $CURSOR + 1 )) $ZSH_HIGHLIGHT_STYLES[cursor]")
_zsh_highlight_add_highlight $CURSOR $(( $CURSOR + 1 )) cursor
}