1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-11-20 14:04:03 +01:00
zsh/Completion/Core/_history

37 lines
923 B
Plaintext
Raw Normal View History

2000-04-27 16:16:15 +02:00
#autoload
# Hm, this *can* sensibly be used as a completer. But it could also be used
# as a utility function, so maybe it should be moved into another directory.
# Or maybe not. Hm.
#
#
# Complete words from the history
#
# Code taken from _history_complete_words.
#
# Available styles:
#
# :history-words:sort -- sort matches lexically (default is to sort by age)
# :history-words:remove-all-dups --
# remove /all/ duplicate matches rather than just
# consecutives
local opt expl
if zstyle -t ":completion:${curcontext}:" remove-all-dups; then
opt=-
else
opt=-1
fi
if zstyle -t ":completion:${curcontext}:" sort; then
opt="${opt}J"
else
opt="${opt}V"
fi
# We skip the first element of historywords so the current word doesn't
# interfere with the completion
_wanted "$opt" history-words expl 'history word' \
compadd -Q - "${(@)historywords[2,-1]}"