BASH підтримує $PROMPT_COMMAND
змінну середовища, яка визначає команду, яку потрібно виконати перед будь-яким інтерактивним запитом першого рівня. Я шукаю ZSH, еквівалент цього.
Документація говорить про те, що є функція, яку precmd
я можу визначити, щоб досягти цього; однак я не маю уявлення, як це визначити із змінної середовища.
Я розглядав можливість передачі змінної середовища, яка б змусила ZSH прочитати файл, що містить визначення цієї функції, але ZSH , схоже, не підтримує такі речі : він читає лише глобальні файли, а потім файли для кожного користувача. Я можу їх замінити, але не можу додати їх без зміни файлів, чого я не можу зробити.
Тож як я можу визначити попереджувальний гачок у ZSH через змінну середовища, як я б це робив $PROMPT_COMMAND
у BASH?
exit
exec
;)
start() { eval "$@"; echo post-command-code }
а потім використовувати zle-прив'язку для виконання командного рядка з попередньою start
формою?
DEBUG
Пастка хороша знахідка, але ви все ще є проблема , як визначити його. Я ще раз продовжив свою відповідь, але я залишаю вам, щоб написати власну відповідь щодо рішення DEBUG trap. :)