BASH supporta una $PROMPT_COMMAND
variabile di ambiente che definisce un comando da eseguire prima di qualsiasi prompt interattivo di primo livello. Sto cercando un ZSH equivalente di quello.
La documentazione dice che esiste una funzione precmd
che posso definire per ottenerla; tuttavia, non ho idea di come definirlo da una variabile di ambiente.
Ho preso in considerazione l'idea di passare una variabile d'ambiente che farebbe leggere a ZSH un file contenente la definizione di quella funzione, ma ZSH non sembra supportare tali cose : legge solo i file globali e quindi i file per utente. Posso sostituirli ma non posso aggiungerli senza modificare i file, cosa che non posso fare.
Quindi, come posso definire un hook di pre-prompt in ZSH tramite una variabile d'ambiente, come farei usando $PROMPT_COMMAND
BASH?
exit
exec
;)
start() { eval "$@"; echo post-command-code }
e quindi utilizzare un'associazione zle per eseguire la riga di comando con start
anteposto?
DEBUG
trappola è una bella scoperta, ma hai ancora il problema su come definirla. Ho esteso ancora una volta la mia risposta, ma lascio a te scrivere la tua risposta relativa alla soluzione trap DEBUG. :)