From cbb4e79e91d3d6e61175f50fb5c3ef9c4f5cdd63 Mon Sep 17 00:00:00 2001 From: Andreas Rottmann Date: Thu, 3 Sep 2009 11:14:42 +0200 Subject: Add support for Maildir Allow delivering to local Maildir[0] boxes, with URLs specifying the path, like: maildir:/home/rotty/Maildir/.feeds.foobar [0] http://en.wikipedia.org/wiki/Maildir --- lib/feed2imap/config.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/feed2imap/config.rb b/lib/feed2imap/config.rb index d8f3548..e3df569 100644 --- a/lib/feed2imap/config.rb +++ b/lib/feed2imap/config.rb @@ -20,6 +20,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA require 'yaml' require 'uri' require 'feed2imap/imap' +require 'feed2imap/maildir' # Default cache file DEFCACHE = ENV['HOME'] + '/.feed2imap.cache' @@ -40,12 +41,17 @@ class F2IConfig @updateddebug = (@conf['debug-updated'] and @conf['debug-updated'] != 'false') @include_images = (@conf['include-images'] and @conf['include-images'] != 'false') @imap_accounts = ImapAccounts::new + maildir_account = MaildirAccount::new @conf['feeds'].each do |f| if f['disable'].nil? uri = URI::parse(f['target'].to_s) path = URI::unescape(uri.path) path = path[1..-1] if path[0,1] == '/' - @feeds.push(ConfigFeed::new(f, @imap_accounts.add_account(uri), path, self)) + if uri.scheme == 'maildir' + @feeds.push(ConfigFeed::new(f, maildir_account, path)) + else + @feeds.push(ConfigFeed::new(f, @imap_accounts.add_account(uri), path, self)) + end end end end -- cgit v1.2.3