summaryrefslogtreecommitdiff
path: root/home-config/zsh/zsh-autosuggestions/src/strategies/history.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'home-config/zsh/zsh-autosuggestions/src/strategies/history.zsh')
-rw-r--r--home-config/zsh/zsh-autosuggestions/src/strategies/history.zsh32
1 files changed, 0 insertions, 32 deletions
diff --git a/home-config/zsh/zsh-autosuggestions/src/strategies/history.zsh b/home-config/zsh/zsh-autosuggestions/src/strategies/history.zsh
deleted file mode 100644
index 0672a13..0000000
--- a/home-config/zsh/zsh-autosuggestions/src/strategies/history.zsh
+++ /dev/null
@@ -1,32 +0,0 @@
-
-#--------------------------------------------------------------------#
-# History Suggestion Strategy #
-#--------------------------------------------------------------------#
-# Suggests the most recent history item that matches the given
-# prefix.
-#
-
-_zsh_autosuggest_strategy_history() {
- # Reset options to defaults and enable LOCAL_OPTIONS
- emulate -L zsh
-
- # Enable globbing flags so that we can use (#m) and (x~y) glob operator
- setopt EXTENDED_GLOB
-
- # Escape backslashes and all of the glob operators so we can use
- # this string as a pattern to search the $history associative array.
- # - (#m) globbing flag enables setting references for match data
- # TODO: Use (b) flag when we can drop support for zsh older than v5.0.8
- local prefix="${1//(#m)[\\*?[\]<>()|^~#]/\\$MATCH}"
-
- # Get the history items that match the prefix, excluding those that match
- # the ignore pattern
- local pattern="$prefix*"
- if [[ -n $ZSH_AUTOSUGGEST_HISTORY_IGNORE ]]; then
- pattern="($pattern)~($ZSH_AUTOSUGGEST_HISTORY_IGNORE)"
- fi
-
- # Give the first history item matching the pattern as the suggestion
- # - (r) subscript flag makes the pattern match on values
- typeset -g suggestion="${history[(r)$pattern]}"
-}