driver: Do not highlight newlines or past BUFFER for zle standout

This commit is contained in:
Matthew Martin 2018-02-06 18:48:46 -06:00
parent 84f0507cf6
commit ff85c7e01b

View File

@ -168,8 +168,10 @@ _zsh_highlight()
else else
min=$MARK max=$CURSOR min=$MARK max=$CURSOR
fi fi
(( min = ${${BUFFER[1,$min]}[(I)$needle]} )) # CURSOR and MARK are 0 indexed between letters like region_highlight
(( max += ${${BUFFER:($max-1)}[(i)$needle]} - 1 )) # Do not include the newline in the highlight
(( min = ${BUFFER[(Ib:min:)$needle]} ))
(( max = ${BUFFER[(ib:max:)$needle]} - 1 ))
_zsh_highlight_apply_zle_highlight region standout "$min" "$max" _zsh_highlight_apply_zle_highlight region standout "$min" "$max"
} }
fi fi