У меня есть компилятор ZSH, который обеспечивает ожидаемые завершения, но предоставляет их в лексикографическом порядке, в отличие от порядка, в котором они были добавлены через compadd
:
_matcher_complete() {
(git ls-files 2>/dev/null || find .) | /usr/local/bin/matcher -l20 ${words[CURRENT]} | while read line; do
compadd -U "$line"
done
compstate[insert]=menu
}
zle -C matcher-complete complete-word _generic
zstyle ':completion:matcher-complete:*' completer _matcher_complete
zstyle ':completion:matcher-complete:*' menu-select
bindkey '^X^T' matcher-complete
Как я могу упорядочить завершения по порядку размещения?