From 685d0a04d216d6b88523a2dabc1ebaa1324d80f8 Mon Sep 17 00:00:00 2001 From: fbt Date: Wed, 16 Nov 2016 11:34:54 +0300 Subject: [PATCH] newmail Signed-off-by: fbt --- mod/newmail | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 mod/newmail diff --git a/mod/newmail b/mod/newmail new file mode 100644 index 0000000..bc8fc50 --- /dev/null +++ b/mod/newmail @@ -0,0 +1,27 @@ +# vim: ft=ruby + +class NewMail < Worker + def mainloop() + while true do + if unread_mail? + self.write "%{F#{@my_config['ok_colour']}}#{@my_config['ok_message']}%{F-}" + else + self.write "%{F#{@my_config['crit_colour']}}#{@my_config['crit_message']}%{F-}" + end + + sleep(3) + end + end + + def unread_mail? + @my_config['maildirs'].each do |dir| + if (Dir.entries(dir + "/new") - [ '.', '..' ]).empty? + return true + end + end + + return false + end +end + +Modules.add("newmail", "NewMail")