From: wmorgan Date: Wed, 29 Aug 2007 17:16:34 +0000 (+0000) Subject: (again again) s/deleted/dropped for clarify X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=abf4abf2a83b0eabe4121fcba13ecefb4577f00c;p=sup (again again) s/deleted/dropped for clarify git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@553 5c8cc53c-5e98-4d25-b20a-d8db53a31250 --- diff --git a/bin/sup-sync-back b/bin/sup-sync-back index ba2aa67..95819b6 100644 --- a/bin/sup-sync-back +++ b/bin/sup-sync-back @@ -14,8 +14,7 @@ end opts = Trollop::options do version "sup-sync-back (sup #{Redwood::VERSION})" banner <* is zero or more source URIs. If no sources are given, sync back all usual sources. -You probably want to run sup-sync --changed after this command. +You almost certainly want to run sup-sync --changed after this command. +Running this does not change the index. Options include: EOS - opt :delete_deleted, "Delete deleted messages.", :default => false, :short => "d" + opt :drop_deleted, "Drop deleted messages.", :default => false, :short => "d" opt :move_deleted, "Move deleted messages to a local mbox file.", :type => String, :short => :none - opt :delete_spam, "Delete spam messages.", :default => false, :short => "s" + opt :drop_spam, "Drop spam messages.", :default => false, :short => "s" opt :move_spam, "Move spam messages to a local mbox file.", :type => String, :short => :none opt :verbose, "Print message ids as they're processed." opt :dry_run, "Don't actually modify the index. Probably only useful with --verbose.", :short => "-n" opt :version, "Show version information", :short => :none - conflicts :delete_deleted, :move_deleted - conflicts :delete_spam, :move_spam + conflicts :drop_deleted, :move_deleted + conflicts :drop_spam, :move_spam +end + +unless opts[:drop_deleted] || opts[:move_deleted] || opts[:drop_spam] || opts[:move_spam] + puts "Nothing to do." + exit end Redwood::start @@ -69,7 +74,7 @@ begin sources.each do |source| $stderr.puts "Scanning #{source}..." - unless ((opts[:delete_deleted] || opts[:move_deleted]) && index.has_any_from_source_with_label?(source, :deleted)) || ((opts[:delete_spam] || opts[:move_spam]) && index.has_any_from_source_with_label?(source, :spam)) + unless ((opts[:drop_deleted] || opts[:move_deleted]) && index.has_any_from_source_with_label?(source, :deleted)) || ((opts[:drop_spam] || opts[:move_spam]) && index.has_any_from_source_with_label?(source, :spam)) $stderr.puts "Nothing to do from this source; skipping" next end @@ -85,7 +90,7 @@ begin labels = entry[:label].split.map { |x| x.intern }.to_boolean_h if labels.member? :deleted - if opts[:delete_deleted] + if opts[:drop_deleted] puts "Dropping deleted message #{source}##{offset}" if opts[:verbose] num_dropped += 1 elsif opts[:move_deleted] && labels.member?(:deleted) @@ -95,7 +100,7 @@ begin end elsif labels.member? :spam - if opts[:delete_spam] + if opts[:drop_spam] puts "Dropping spam message #{source}##{offset}" if opts[:verbose] num_dropped += 1 elsif opts[:move_spam] && labels.member?(:spam)