2016-09-10 4 views
0

Я хочу знать, какая функция zsh используется для выполнения табуляции команды. Для многих команд (make, ls, ...) Я, видимо, могу предположить _<COMMANDNAME>, но я мог бы переустановить эту настройку с помощью compdef _mycd cd.Как узнать, какая функция используется для завершения закладки zsh?

Причина, почему я хочу знать, это являются два:

  1. я мог бы прочитать некоторые определения функций, чтобы использовать их части в функциях я пишу
  2. Я хочу написал функцию завершения которая сама по себе вызывает завершение для других команд (например, один делает в _nice, за исключением того, что я не мог бы рассчитывать на shift; CURRENT--; _normal)

ответ

0

Действующие правила завершения сохраняются в $_comps. Таким образом, можно отобразить правило завершения для cd с echo $_comps[cd] и отобразить фактическое определение функции с помощью functions $_comps[cd].

Смежные вопросы