summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-11-16 12:14:19 +0100
committerGravatar Tom Willemsen2012-11-16 12:14:19 +0100
commit4d815967917b239f4e0134747409919233f3ac0d (patch)
tree3cb5b05d158541d53452b348ce2d26e81d07db01
parent596a8ceeb38037b53c8f6226cf8e744dff3e0065 (diff)
downloaddotfiles-4d815967917b239f4e0134747409919233f3ac0d.tar.gz
dotfiles-4d815967917b239f4e0134747409919233f3ac0d.zip
.offlineimap.py
-rw-r--r--.offlineimap.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/.offlineimap.py b/.offlineimap.py
index a63709b..fb4f66e 100644
--- a/.offlineimap.py
+++ b/.offlineimap.py
@@ -1,8 +1,50 @@
+from offlineimap import imaputil
+
+
+def lld_flagsimap2maildir(flagstring):
+ flagmap = {'\\seen': 'S',
+ '\\answered': 'R',
+ '\\flagged': 'F',
+ '\\deleted': 'T',
+ '\\draft': 'D',
+ 'gnus-expire': 'E'}
+ retval = []
+ imapflaglist = [x.lower() for x in flagstring[1:-1].split()]
+
+ for imapflag in imapflaglist:
+ if imapflag in flagmap:
+ retval.append(flagmap[imapflag])
+
+ retval.sort()
+ return set(retval)
+
+
+def lld_flagsmaildir2imap(list):
+ flagmap = {'S': '\\Seen',
+ 'R': '\\Answered',
+ 'F': '\\Flagged',
+ 'T': '\\Deleted',
+ 'D': '\\Draft',
+ 'E': 'gnus-expire'}
+ retval = []
+
+ for mdflag in list:
+ if mdflag in flagmap:
+ retval.append(flagmap[mdflag])
+
+ retval.sort()
+ return '(' + ' '.join(retval) + ')'
+
+imaputil.flagsmaildir2imap = lld_flagsmaildir2imap
+imaputil.flagsimap2maildir = lld_flagsimap2maildir
+
+
def getuser(host):
import netrc
mynet = netrc.netrc()
return mynet.authenticators(host)[0]
+
def getpassword(host):
import netrc
mynet = netrc.netrc()