notify update
This commit is contained in:
parent
2f6c079bb2
commit
bb4c0c93fc
2 changed files with 27 additions and 1 deletions
|
@ -43,7 +43,7 @@ interval=10
|
||||||
color=#A4C2F4
|
color=#A4C2F4
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
command=~/.scripts/mailnotify.sh
|
command=~/.scripts/mailnotify2.sh
|
||||||
interval=60
|
interval=60
|
||||||
color=#91E78B
|
color=#91E78B
|
||||||
|
|
||||||
|
|
26
.scripts/mailnotify2.sh
Executable file
26
.scripts/mailnotify2.sh
Executable file
|
@ -0,0 +1,26 @@
|
||||||
|
#!/bin/zsh
|
||||||
|
|
||||||
|
#https://gist.github.com/john2x/f6d947362dae7c10f702
|
||||||
|
function extract_sender {
|
||||||
|
grep -o '^From: \(.*\)$' $1 | sed "s/^From: //g"
|
||||||
|
}
|
||||||
|
function extract_subject {
|
||||||
|
grep -o '^Subject: \(.*\)$' $1 | sed "s/^Subject: //g"
|
||||||
|
}
|
||||||
|
|
||||||
|
prevmsgs=/tmp/oimapprevmsg
|
||||||
|
ml="$(find $HOME/MAIL/offlineIMAP/*/INBOX/new -type f | wc -l)"
|
||||||
|
touch $prevmsgs
|
||||||
|
if (( ml > 0 )); then
|
||||||
|
for file in ~/MAIL/offlineIMAP/*/INBOX/new/*
|
||||||
|
do
|
||||||
|
if grep -Fxq "$file" "$prevmsgs"; then
|
||||||
|
else
|
||||||
|
notify-send "New Mail" "From: `extract_sender $file`\nSubject: `extract_subject $file`"
|
||||||
|
echo $file >> $prevmsgs
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo $ml
|
||||||
|
else
|
||||||
|
echo "0"
|
||||||
|
fi
|
Loading…
Reference in a new issue