BASH admite una $PROMPT_COMMANDvariable de entorno que define un comando que se ejecutará antes de cualquier solicitud interactiva de primer nivel. Estoy buscando un ZSH equivalente a eso.
La documentación dice que hay una función precmdque puedo definir para lograr eso; Sin embargo, no tengo idea de cómo definirlo a partir de una variable de entorno.
He considerado pasar una variable de entorno que haría que ZSH lea un archivo que contiene la definición de esa función, pero ZSH no parece admitir tales cosas : solo lee archivos globales y luego archivos por usuario. Puedo reemplazarlos pero no puedo agregarlos sin modificar los archivos, lo cual no puedo hacer.
Entonces, ¿cómo defino un enlace de solicitud previa en ZSH a través de una variable de entorno, como lo haría con $PROMPT_COMMANDBASH?
exity exec, ok ;))
start() { eval "$@"; echo post-command-code }y luego usar un enlace zle para ejecutar la línea de comando con startantepuesto?
DEBUGtrampa es un buen hallazgo, pero aún tienes el problema de cómo definirla. He extendido mi respuesta una vez más, pero te dejo escribir tu propia respuesta con respecto a la solución de trampa DEBUG. :)