zsh post command function / hook

16

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.)

Geoffrey Gallaway
quelle
13
Warum war das geschlossen? Es scheint nützlich und macht für mich vollkommen Sinn.
Blacklight Shining
1
Ich stimme zu, das ist eine gute Frage und hätte nicht geschlossen werden dürfen.
NorthIsUp
Scheint so, als könnte eine ähnliche Frage sie beantworten!
Brad Parks
Ich möchte, dass diese Frage erneut beantwortet wird.
Pawamoy
Hast du es versucht notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"?
JW0914