BASH, $PROMPT_COMMAND
herhangi bir birinci düzey etkileşimli istemden önce yürütülecek komutu tanımlayan bir ortam değişkenini destekler . Bunun bir ZSH dengesini arıyorum.
Belgeler , bunu precmd
başarmak için tanımlayabileceğim bir fonksiyon olduğunu söylüyor; ancak, bunu bir ortam değişkeninden nasıl tanımlayacağımı bilmiyorum.
ZSH'nin bu işlevin tanımını içeren bir dosyayı okumasını sağlayacak bir ortam değişkenini geçmeyi düşündüm, ancak ZSH bu tür şeyleri desteklemiyor gibi görünüyor : sadece global dosyaları ve sonra kullanıcı başına dosyaları okuyor. Bunları değiştirebilirim, ancak değiştiremediğim dosyaları değiştirmeden ekleyemiyorum.
Peki, BASH'de yaptığım gibi bir ortam değişkeni ile ZSH'de bir ön istem kancasını nasıl tanımlayabilirim $PROMPT_COMMAND
?
exit
exec
;)
start() { eval "$@"; echo post-command-code }
ve sonra komut satırını start
başlayarak yürütmek için bir zle-bağlayıcı kullanın ?
DEBUG
Tuzak güzel bulmak, ama yine de nasıl tanımlamak sorun var. Cevabımı bir kez daha uzattım, ancak DEBUG tuzak çözümü ile ilgili kendi cevabınızı yazmayı size bırakıyorum. :)