BASH, $PROMPT_COMMANDherhangi 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 precmdbaş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?
exitexec;)
start() { eval "$@"; echo post-command-code }ve sonra komut satırını startbaşlayarak yürütmek için bir zle-bağlayıcı kullanın ?
DEBUGTuzak 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. :)