diff options
author | Ryan Kavanagh <rak@debian.org> | 2016-07-08 22:17:49 -0400 |
---|---|---|
committer | Ryan Kavanagh <rak@debian.org> | 2016-07-08 22:17:49 -0400 |
commit | 4d9fc78b1dcc7a86e3cb75afb19f22554f3ec9b4 (patch) | |
tree | 992d64635260dac0abff9a5a23891ac44137085c /.imapfilter | |
parent | Add my whole GPG fingerprint to signature (diff) |
Refactor imapfilter config
Diffstat (limited to '')
-rw-r--r-- | .imapfilter/config.lua | 62 |
1 files changed, 26 insertions, 36 deletions
diff --git a/.imapfilter/config.lua b/.imapfilter/config.lua index a871f8d..fdcc05e 100644 --- a/.imapfilter/config.lua +++ b/.imapfilter/config.lua @@ -34,26 +34,29 @@ end -- -- Ubuntu stuff -kubuntu = GMAIL.INBOX:contain_field('List-ID', 'kubuntu-devel.lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'kuDevel'], kubuntu) -ubuntuWeb = GMAIL.INBOX:contain_field('List-ID', 'ubuntu-website.lists.canonical.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'uWebML'], ubuntuWeb) - -UbuntuDevelAnnounce = GMAIL.INBOX:contain_field('List-ID', 'ubuntu-devel-announce.lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'uDevelAnnounce'], UbuntuDevelAnnounce) +ubuntu = { 'kubuntu-devel' + , 'ubuntu-ca' + , 'ubuntu-classroom' + , 'ubuntu-devel-announce' + , 'ubuntu-doc' + , 'ubuntu-installer' + , 'ubuntu-irc' + --, 'kubuntu-bugs' +} -ubuntuCanada = GMAIL.INBOX:contain_field('List-ID', 'ubuntu-ca.lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'uCanada'], ubuntuCanada) +canonical = { 'ubuntu-website' } -uDoc = GMAIL.INBOX:contain_field('List-ID', 'ubuntu-doc.lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'uDoc'], uDoc) -uClassroom = GMAIL.INBOX:contain_field('List-Id', 'ubuntu-classroom.lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'uClassroom'], uClassroom) +for list = 1, #ubuntu do + listfilter = GMAIL.INBOX:contain_field('List-ID', ubuntu[list] .. '.lists.ubuntu.com') + GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. '' .. folder_sep .. '' .. ubuntu[list]], listfilter) +end -uClassroomOwner = GMAIL.INBOX:match_from('ubuntu-classroom-owner@lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['[Google Mail]' .. folder_sep .. 'Bin'], uClassroomOwner) +for list = 1, #canonical do + listfilter = GMAIL.INBOX:contain_field('List-ID', canonical[list] .. '.lists.canonical.com') + GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. '' .. folder_sep .. '' .. canonical[list]], listfilter) +end launchpadUsers = GMAIL.INBOX:contain_field('List-ID', 'launchpad-users.lists.launchpad.net') + GMAIL.INBOX:contain_field('List-ID', 'launchpad-users.lists.canonical.com') + @@ -61,29 +64,22 @@ launchpadUsers = GMAIL.INBOX:contain_field('List-ID', 'launchpad-users.lists.lau GMAIL.INBOX:match_cc('launchpad-users@lists.launchpad.net') GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'launchpadUsers'], launchpadUsers) -kubuntuBugs = GMAIL.INBOX:contain_field('List-ID', 'kubuntu-bugs.lists.ubuntu.com') + - GMAIL.INBOX:contain_header('X-Launchpad-Message-Rationale: .*@kubuntu-bugs') + - GMAIL.INBOX:match_header('X-BeenThere: kubuntu-bugs@lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'kuBugs'], kubuntuBugs) - -ubuntuirc = GMAIL.INBOX:contain_field('List-ID', 'ubuntu-irc.lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'ubuntu-irc'], ubuntuirc) - -ubuntuinstaller = GMAIL.INBOX:contain_field('List-ID', 'ubuntu-installer.lists.ubuntu.com') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'ubuntu-installer'], ubuntuinstaller) +-- kubuntuBugs = GMAIL.INBOX:contain_header('X-Launchpad-Message-Rationale: .*@kubuntu-bugs') + +-- GMAIL.INBOX:match_header('X-BeenThere: kubuntu-bugs@lists.ubuntu.com') +-- GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'kubuntu-bugs'], kubuntuBugs) ubuntu = GMAIL.INBOX:contain_field('List-ID', '.*.lists.ubuntu.com') GMAIL.INBOX:move_messages(GMAIL['Ubuntu'], ubuntu) uWebBugs = GMAIL.INBOX:match_header('X-Launchpad-Bug.*product=ubuntu-website.*') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'uWebBugs'], uWebBugs) +GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'ubuntu-website-bugs'], uWebBugs) kuWebBugs = GMAIL.INBOX:match_header('X-Launchpad-Bug:.*product=kubuntu-website.*') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'kuWebBugs'], kuWebBugs) +GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'kubuntu-website-bugs'], kuWebBugs) ubugs = GMAIL.INBOX:match_header('X-Launchpad-Bug:.*distribution=ubuntu;.*') + GMAIL.INBOX:contain_field('List-Id', 'ubuntu-bugcontrol.lists.launchpad.net') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'uBugs'], ubugs) +GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'ubuntu-bugs'], ubugs) kubuntuninjas = GMAIL.INBOX:match_header('X-Launchpad-PPA: kubuntu-ninjas') + GMAIL.INBOX:match_header('X-Launchpad-PPA: kubuntu-ppa-staging') + @@ -94,8 +90,8 @@ GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'kubuntu-ninjas'], kub --GMAIL.INBOX:mark_seen(answers) --GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'uAnswers'], answers) -kubuntuWebmaster = GMAIL.INBOX:contain_to('webmaster@kubuntu.org') -GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'kuWebmaster'], kubuntuWebmaster) +--kubuntuWebmaster = GMAIL.INBOX:contain_to('webmaster@kubuntu.org') +--GMAIL.INBOX:move_messages(GMAIL['Ubuntu' .. folder_sep .. 'kubuntu-webmaster'], kubuntuWebmaster) -- Debian stuff @@ -175,12 +171,6 @@ sbuild = GMAIL.INBOX:match_from('sbuild@.*.ryanak.ca') + GMAIL.INBOX:match_from('sbuild@lambda') GMAIL.INBOX:move_messages(GMAIL['sbuild'], sbuild) -freebsdstable = GMAIL.INBOX:contain_field('List-Id', 'freebsd-stable.freebsd.org') -GMAIL.INBOX:move_messages(GMAIL['FreeBSD' .. folder_sep .. 'freebsd-stable'], freebsdstable) - -freebsdcurrent = GMAIL.INBOX:contain_field('List-Id', 'freebsd-current.freebsd.org') -GMAIL.INBOX:move_messages(GMAIL['FreeBSD' .. folder_sep .. 'freebsd-current'], freebsdcurrent) - frescobaldi = ( GMAIL.INBOX:is_seen() * GMAIL.INBOX:contain_field('List-ID', 'frescobaldi.googlegroups.com') ) GMAIL.INBOX:move_messages(GMAIL['Debian' .. folder_sep .. 'frescobaldi'], frescobaldi) |