zsh-autosuggestions/src/strategies/default.zsh

21 lines
595 B
Bash
Raw Normal View History

#--------------------------------------------------------------------#
# Default Suggestion Strategy #
#--------------------------------------------------------------------#
# Suggests the most recent history item that matches the given
# prefix.
#
_zsh_autosuggest_strategy_default() {
setopt localoptions EXTENDED_GLOB
local prefix="${1//(#m)[\\()\[\]|*?~]/\\$MATCH}"
# Get the keys of the history items that match
local -a histkeys
histkeys=(${(k)history[(r)$prefix*]})
# Echo the value of the first key
echo -E "${history[$histkeys[1]]}"
}