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

37 lines
945 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
2000-05-31 11:38:25 +02:00
local opt expl h_words
2000-04-27 16:16:15 +02:00
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
2000-05-31 11:38:25 +02:00
h_words=( "${(@)historywords[2,-1]}" )
_wanted "$opt" history-words expl 'history word' compadd -Q -a h_words