From d2c8f3a56d2a9d7357b2a7a50ae4b8c740bc41e1 Mon Sep 17 00:00:00 2001 From: Matthew Martin Date: Sat, 10 Mar 2018 09:40:49 -0600 Subject: [PATCH] main: Fix end of buffer check for path_prefix with non-null PREBUFFER --- highlighters/main/main-highlighter.zsh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/highlighters/main/main-highlighter.zsh b/highlighters/main/main-highlighter.zsh index 83d93e8..b5b5a28 100644 --- a/highlighters/main/main-highlighter.zsh +++ b/highlighters/main/main-highlighter.zsh @@ -229,7 +229,6 @@ _zsh_highlight_highlighter_main_paint() local -a options_to_set # used in callees local buf="$PREBUFFER$BUFFER" integer len="${#buf}" - integer pure_buf_len=$(( len - ${#PREBUFFER} )) # == $#BUFFER, used e.g. in *_check_path # "R" for round # "Q" for square @@ -788,7 +787,7 @@ _zsh_highlight_main_highlighter_check_path() [[ ! -d ${expanded_path:h} ]] && return 1 # If this word ends the buffer, check if it's the prefix of a valid path. - if [[ ${BUFFER[1]} != "-" && $pure_buf_len == $end_pos ]] && + if [[ ${BUFFER[1]} != "-" && $len == $end_pos ]] && [[ $WIDGET != zle-line-finish ]]; then local -a tmp tmp=( ${expanded_path}*(N) )