2

Я пытаюсь научиться писать функции завершения, и изначально я хочу избежать распространения отдельных файлов для отдельных настроек (у меня уже достаточно и больше не хочу).

Есть ли способ написать всю логику настройки непосредственно в вашем файле .zshrc ?

Кстати, вот пример, с которым я хочу поиграть, но опять же он использует отдельный файл с именем _hello .

#compdef hello

_arguments "1: :(World)"

1 ответ1

3

compdef - это отдельная команда, так что вы можете легко достичь своей цели с

compdef '_arguments "1: :(World)"' hello

Здесь я использую первую форму compdef:

compdef [ -ane ] function name ... [ -{p|P} pattern ... [ -N name ...]]

где function может быть вызываемой функцией или, альтернативно, «строкой, содержащей почти любой код оболочки».

Полная документация compdef слишком сложна, чтобы цитировать здесь. Официальная документация здесь, но вы действительно должны прочитать всю главу о системе завершения, чтобы полностью ее понять.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .