BASH prend en charge une $PROMPT_COMMAND
variable d'environnement qui définit une commande à exécuter avant toute invite interactive de premier niveau. Je recherche un équivalent ZSH de cela.
La documentation dit qu'il y a une fonction que precmd
je peux définir pour y parvenir; cependant, je ne sais pas comment le définir à partir d'une variable d'environnement.
J'ai envisagé de passer une variable d'environnement qui obligerait ZSH à lire un fichier contenant la définition de cette fonction, mais ZSH ne semble pas prendre en charge de telles choses : il ne lit que les fichiers globaux, puis les fichiers par utilisateur. Je peux les remplacer mais je ne peux pas y ajouter sans modifier les fichiers, ce que je ne peux pas faire.
Alors, comment puis-je définir un hook pré-invite dans ZSH via une variable d'environnement, comme je le ferais $PROMPT_COMMAND
en BASH?
exit
et exec
, ok ;)
)
start() { eval "$@"; echo post-command-code }
puis utilisez une liaison zle pour exécuter la ligne de commande avec start
préfixé?
DEBUG
piège est une bonne trouvaille, mais vous avez toujours du mal à le définir. J'ai étendu ma réponse une fois de plus, mais je vous laisse écrire votre propre réponse concernant la solution de piège DEBUG. :)