zsh post komut fonksiyonu / kanca


17

Komut tamamlandıktan sonra bir işlevi gerçekleştirmek için zsh'nin precmd eşdeğeri var mı?

60 saniyeden uzun süren herhangi bir işlem için kendime bildirim göndermenin bir yolunu arıyorum. Komut REPORTTIME saniye içinde ayarlanan değerden daha uzun sürerse Zsh, her komut için kullanılan kaynakların bir özetini yazdırma becerisine sahiptir. Söyleyebileceğim kadarıyla, mevcut tek seçenek formatı TIMEFMT'de yazdırmaktır.

(Daha spesifik olarak, ayrılmış bir tmux oturumunda çalışan herhangi bir işlemin tamamlanması 60 saniyeden fazla sürerse, kendime https://pushover.net/ ile bir bildirim göndermek istiyorum .)


13
Bu neden kapatıldı? Yararlı görünüyor ve bana çok mantıklı geliyor.
Blacklight

1
Katılıyorum, bu iyi bir soru ve kapatılmamalıydı.
NorthIsUp

Bu benzer soruya cevap verebilir gibi görünüyor !
Brad Parks

Bu sorunun tekrar açılmasını istiyorum lütfen.
pawamoy

Denedin notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"mi
JW0914

Yanıtlar:


0

preexecYürütmeden bu yana sayma süresini başlatmak için kullanabilirsiniz ve daha sonra komut yürütme bittikten sonra ve bildirim isteyip istemediğinizi (ve gönderin) değerlendirmek için komut istemi çizilmeden önceprecmd çalışır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.