zsh post命令功能/挂钩


17

命令完成后,是否有等效于zsh的precmd用于执行功能?

我正在寻找一种方法来向自己发送通知,该通知会花费60秒以上。如果命令花费的时间超过REPORTTIME秒中设置的值,则Zsh具有打印每个命令所用资源摘要的强大功能。据我所知,唯一可用的选项是在TIMEFMT中打印格式。

(更具体地说,我希望通过https://pushover.net/向自己发送通知,如果在独立的tmux会话中运行的任何进程需要60秒钟以上才能完成。)


13
为什么关闭了?这似乎很有用,并且对我来说非常有意义。
Blacklight Shining'Oct

1
我同意,这是一个很好的问题,不应关闭。
NorthIsUp 2013年

好像这个类似的问题可能回答了!
布莱德·帕克斯

我希望这个问题可以再次提出。
pawamoy19年

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

Answers:


0

您可以使用preexec启动以来执行计时,然后precmd它运行后,命令执行完毕和之前迅速被吸引到评估是否你想要或不通知(并发送)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.