я могу печатать
alias
и получить список определенных псевдонимов в Zsh
Как я могу получить список имен функций, определенных в zsh?
Когда я набираю «функции», окно моей оболочки зависает после отображения множества функций, всегда заканчиваясь на
__rvm_checksum_none () {
[[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]]
}
__rvm_checksum_read () {
Что очень раздражает, так это то, что это не будет завершено с помощью ctrl-c (с использованием терминала item2 AND).
iterm2:
Изображение терминала, имеющего ту же проблему:
functions
встроенной командой. Вы получаете выход , если вы указаную функцию проблемной первый (?):unfunction __rvm_checksum_read
?functions > /tmp/foo
. Если это проблема с zsh, то это тоже должно быть. Когда это терминальная проблема, это не должно быть. Если ваша проблема может мешать повседневному использованию - не могу сказать, извините.Ответы:
С мошенничеством, глядя на
_functions
функцию завершения, я могу ответить на ваш вопрос:Функции хранятся в ассоциативном массиве
functions
, поэтому для получения только имен функций (k
флаг для ключей ) в алфавитном порядке (o
флаг для упорядочения ) вы можете использоватьисточник