commit
0820aaf225
@ -492,8 +492,17 @@ Checks for local mail in mbox
|
|||||||
Settings:
|
Settings:
|
||||||
|
|
||||||
|
|
||||||
|
maildir.MaildirMail
|
||||||
|
~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
|
||||||
|
Checks for new mail in a Maildir folder
|
||||||
|
|
||||||
|
|
||||||
|
Settings:
|
||||||
|
|
||||||
|
:directory: (required, e.g. '/home/foo/mail/INBOX')
|
||||||
|
|
||||||
|
|
||||||
notmuchmail.Notmuch
|
notmuchmail.Notmuch
|
||||||
~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~
|
||||||
|
27
i3pystatus/mail/maildir.py
Normal file
27
i3pystatus/mail/maildir.py
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import sys
|
||||||
|
from i3pystatus.mail import Backend
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
class MaildirMail(Backend):
|
||||||
|
"""
|
||||||
|
Checks for local mail in Maildir
|
||||||
|
"""
|
||||||
|
|
||||||
|
settings = (
|
||||||
|
"directory",
|
||||||
|
)
|
||||||
|
required = ("directory",)
|
||||||
|
|
||||||
|
directory=""
|
||||||
|
|
||||||
|
@property
|
||||||
|
def unread(self):
|
||||||
|
p = subprocess.Popen(['ls','-l',self.directory+'/new'], stdout=subprocess.PIPE)
|
||||||
|
stdout, stderr = p.communicate()
|
||||||
|
stdout=stdout.decode('utf8')
|
||||||
|
return len(stdout.split('\n'))-2
|
||||||
|
|
||||||
|
Backend = MaildirMail
|
Loading…
Reference in New Issue
Block a user