diff options
Diffstat (limited to 'oi.py')
| -rwxr-xr-x | oi.py | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -0,0 +1,24 @@ +#!/usr/bin/env python + +# Support offlineimap by retrieving login credentials and doing nametrans + +import re, os + +def get_authinfo_password(machine, login, port): + s = "machine %s login %s password ([^ ]*) port %s" % (machine, login, port) + p = re.compile(s) + authinfo = os.popen("gpg -q --no-tty -d ~/.authinfo.gpg").read() + return p.search(authinfo).group(1) + +def gmail_remote_to_local(folder): + new = re.sub('^\[Gmail\]/','',folder) + if folder == "INBOX": return folder + elif new == "Sent Mail": return "Sent" + elif new == "All Mail": return "All" + return new + +def gmail_local_to_remote(folder): + new = "[Gmail]/" + folder + if folder == "INBOX": return folder + elif folder in ["Sent", "All"]: return new + " Mail" + return new |
