main: Do not highlight for regions that end before the start of BUFFER

This commit is contained in:
Matthew Martin 2018-02-06 18:52:30 -06:00
parent ff85c7e01b
commit e13074528f

View File

@ -104,7 +104,8 @@ _zsh_highlight_main_add_region_highlight() {
(( start -= $#PREBUFFER )) (( start -= $#PREBUFFER ))
(( end -= $#PREBUFFER )) (( end -= $#PREBUFFER ))
(( end < 0 )) && return # having end<0 would be a bug (( start >= end )) && { print -r -- >&2 "zsh-syntax-highlighting: BUG: _zsh_highlight_main_add_region_highlight: start($start) >= end($end)"; return }
(( end <= 0 )) && return
(( start < 0 )) && start=0 # having start<0 is normal with e.g. multiline strings (( start < 0 )) && start=0 # having start<0 is normal with e.g. multiline strings
_zsh_highlight_add_highlight $start $end "$@" _zsh_highlight_add_highlight $start $end "$@"
} }