Программирование настраиваемой вкладки завершения для Zsh - PullRequest
2 голосов
/ 14 июля 2009

Извините, если мой Google Fu слишком слаб, но: я просто хочу настроить zsh, чтобы я мог завершить вкладку

someappname -s

с использованием содержимого (имен файлов) ~ / somedir

Например:

someapp -s f<tab>

должен циклически проходить дополнения на основе файлов, начинающихся с буквы f в ~ / somedir. Поэтому я мог бы получить командную строку, например: "someapp -s foobar".

Ответы [ 2 ]

5 голосов
/ 05 января 2012

Более простой подход:

compdef "_files -W ~/somedir -/" someappname
2 голосов
/ 14 июля 2009

Хорошо, я решил это: ( источник на github )

#compdef diakonos

typeset -A opt_args
local context state line
local sessiondir
sessiondir=${HOME}/.diakonos/sessions

_arguments -n -s -S \
  "-s[specify session]:session:_files -W $sessiondir" \
  "*:file:_files" \
  && return 0

return 1

Я ссылался на http://www.linux -mag.com / id / 1106 (для чтения требуется бесплатная регистрация) и получил помощь от #zsh на freenode.

...