|
|
|
@ -323,7 +323,7 @@ _zsh_autosuggest_suggestion() {
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_zsh_autosuggest_escape_command_prefix() {
|
|
|
|
|
_zsh_autosuggest_escape_command() {
|
|
|
|
|
setopt localoptions EXTENDED_GLOB
|
|
|
|
|
|
|
|
|
|
# Escape special chars in the string (requires EXTENDED_GLOB)
|
|
|
|
@ -343,7 +343,7 @@ _zsh_autosuggest_prev_command() {
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
_zsh_autosuggest_strategy_default() {
|
|
|
|
|
local prefix="$(_zsh_autosuggest_escape_command_prefix "$1")"
|
|
|
|
|
local prefix="$(_zsh_autosuggest_escape_command "$1")"
|
|
|
|
|
|
|
|
|
|
# Get the hist number of the most recent history item that matches
|
|
|
|
|
local histkey="${${(@k)history[(R)$prefix*]}[1]}"
|
|
|
|
@ -370,7 +370,7 @@ _zsh_autosuggest_strategy_default() {
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
_zsh_autosuggest_strategy_match_prev_cmd() {
|
|
|
|
|
local prefix="$(_zsh_autosuggest_escape_command_prefix "$1")"
|
|
|
|
|
local prefix="$(_zsh_autosuggest_escape_command "$1")"
|
|
|
|
|
|
|
|
|
|
# Get all history event numbers that correspond to history
|
|
|
|
|
# entries that match pattern $prefix*
|
|
|
|
@ -382,7 +382,7 @@ _zsh_autosuggest_strategy_match_prev_cmd() {
|
|
|
|
|
|
|
|
|
|
# Get the previously executed command
|
|
|
|
|
local prev_cmd="$(_zsh_autosuggest_prev_command)"
|
|
|
|
|
prev_cmd="$(_zsh_autosuggest_escape_command_prefix $prev_cmd)"
|
|
|
|
|
prev_cmd="$(_zsh_autosuggest_escape_command $prev_cmd)"
|
|
|
|
|
|
|
|
|
|
# Iterate up to the first 200 history event numbers that match $prefix
|
|
|
|
|
for key in "${(@)history_match_keys[1,200]}"; do
|
|
|
|
|