From b8bb5bd8b0a6bcc585a5b4dda1b4d8606ca091d5 Mon Sep 17 00:00:00 2001 From: "Suraj N. Kurapati" Date: Wed, 25 May 2011 11:46:20 -0700 Subject: [PATCH] remove global variable in favor of O(1) hash check --- history-substring-search.zsh | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/history-substring-search.zsh b/history-substring-search.zsh index 8687eb5..e832da5 100644 --- a/history-substring-search.zsh +++ b/history-substring-search.zsh @@ -47,11 +47,6 @@ history-substring-search-begin() { setopt extendedglob zmodload -i zsh/parameter - # check if _zsh_highlight-zle-buffer is available - # so that calls to this function will not fail. - history_substring_search_zsh_highlighting_available=0 - (( $+functions[_zsh_highlight-zle-buffer] )) && history_substring_search_zsh_highlighting_available=1 - if [[ ! ( ( ${WIDGET/backward/forward} = ${LASTWIDGET/backward/forward}) || ( ${WIDGET/forward/backward} = ${LASTWIDGET/forward/backward}) ) ]]; then # $BUFFER contains the text that is in the command-line currently. @@ -83,7 +78,7 @@ history-substring-search-begin() { history-substring-search-highlight() { # highlight $BUFFER using zsh-syntax-highlighting plugin # https://github.com/nicoulaj/zsh-syntax-highlighting - if [[ ((( $history_substring_search_zsh_highlighting_available == 1 ) && ( $+BUFFER < $HISTORY_SUBSTRING_SEARCH_MAX_BUFFER_SIZE) )) ]]; then + if [[ $+functions[_zsh_highlight-zle-buffer] -eq 1 && $+BUFFER -lt $HISTORY_SUBSTRING_SEARCH_MAX_BUFFER_SIZE ]]; then _zsh_highlight-zle-buffer fi