Gibt es eine Entsprechung zu zshs precmd, um eine Funktion auszuführen, nachdem ein Befehl ausgeführt wurde?
Ich suche nach einer Möglichkeit, mir eine Benachrichtigung für einen Vorgang zu senden, der länger als 60 Sekunden dauert. Zsh bietet eine hervorragende Möglichkeit, eine Zusammenfassung der für jeden Befehl verwendeten Ressourcen zu drucken, wenn der Befehl länger dauert als der in REPORTTIME Sekunden festgelegte Wert. Soweit ich weiß, besteht die einzige verfügbare Option darin, das Format in TIMEFMT zu drucken.
(Ich möchte mich über https://pushover.net/ benachrichtigen lassen, wenn ein Prozess, der in einer getrennten tmux-Sitzung ausgeführt wird, länger als 60 Sekunden dauert.)
notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"
?