-
Notifications
You must be signed in to change notification settings - Fork 5
/
10-preexec
36 lines (30 loc) · 860 Bytes
/
10-preexec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
if command -v terminal-notifier 2>&1 >/dev/null; then
# https://github.com/julienXX/terminal-notifier/issues/115
reattach_cmd=""
if command -v reattach-to-user-namespace 2>&1 >/dev/null; then
reattach_cmd="reattach-to-user-namespace"
fi
preexec_time="0"
preexec() {
preexec_time=`date +%s`;
preexec_cmd=$1;
}
precmd() {
if [ $preexec_time -eq 0 ]; then
return;
fi
time_now=`date +%s`;
diff=`expr $time_now - $preexec_time`
notify="0"
if [ $diff -gt 2 ]; then
notify="1"
fi
# Do not trigger if "less" is in the preexec_cmd
if [[ $preexec_cmd == *"less"* ]]; then
notify="0"
fi
if [ $notify -eq "1" ]; then
"$reattach_cmd" terminal-notifier -message "$preexec_cmd" -title "Completed after ${diff} seconds"
fi
}
fi