diff options
Diffstat (limited to 'fdm.conf.example')
-rw-r--r-- | fdm.conf.example | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/fdm.conf.example b/fdm.conf.example new file mode 100644 index 0000000..94a6c10 --- /dev/null +++ b/fdm.conf.example @@ -0,0 +1,31 @@ +# Convert mbox to separate maildirs per feed and filter duplicate messages. +# Usage: +# $ sfeed_mbox ~/.sfeed/feeds/* > ~/.sfeed/mbox +# $ fdm -f thisconfig fetch + +set unmatched-mail keep + +account "sfeed" mbox "%[home]/.sfeed/mbox" + $cachepath = "%[home]/.sfeed/mbox.cache" + cache "${cachepath}" + $feedsdir = "%[home]/feeds/" + + # check if in cache by message-id. + match case "^Message-ID: (.*)" in headers + action { + tag "msgid" value "%1" + } + continue + # if in cache, stop. + match matched and in-cache "${cachepath}" key "%[msgid]" + action { + keep + } + + # not in cache, process it and add to cache. + match case "^X-Feedname: (.*)" in headers + action { + maildir "${feedsdir}%1" + add-to-cache "${cachepath}" key "%[msgid]" + keep + } |