sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit bc8f615d72bf9ecabf769762f5825f0f358cc73d
parent 581a7475a0c7a1cc691a067ece0913fab275a57a
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date:   Sat,  7 Jul 2007 15:05:05 +0000

make sup-sync-back short-circuit work properly

git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@482 5c8cc53c-5e98-4d25-b20a-d8db53a31250

Diffstat:
M bin/sup-sync-back | 17 +++++++++++++++--
M lib/sup/index.rb | 2 +-
2 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/bin/sup-sync-back b/bin/sup-sync-back
@@ -60,7 +60,14 @@ begin
     s.is_a?(Redwood::MBox::Loader) or Trollop::die "#{uri} is not an mbox source."
     s
   end
-  sources = index.usual_sources.select { |s| s.is_a? Redwood::MBox::Loader } if sources.empty?
+
+  using_usual_sources =
+    if sources.empty?
+      sources = index.usual_sources.select { |s| s.is_a? Redwood::MBox::Loader } 
+      true
+    else
+      false
+    end
 
   any_modified = false
   
@@ -129,7 +136,13 @@ begin
   end
 
   $stderr.puts "Done."
-  $stderr.puts "You should now run: sup-sync --changed #{sources.join(' ')}" if any_modified
+  if any_modified
+    if using_usual_sources
+      $stderr.puts "You should now run: sup-sync --changed #{sources.join(' ')}"
+    else
+      $stderr.puts "You should now run: sup-sync --changed"
+    end
+  end
 rescue Exception => e
   File.open("sup-exception-log.txt", "w") { |f| f.puts e.backtrace }
   raise
diff --git a/lib/sup/index.rb b/lib/sup/index.rb
@@ -354,7 +354,7 @@ EOS
     q = Ferret::Search::BooleanQuery.new
     q.add_query Ferret::Search::TermQuery.new("source_id", source.id.to_s), :must
     q.add_query Ferret::Search::TermQuery.new("label", label.to_s), :must
-    num_results_for(:qobj => q) > 0
+    index.search(q, :limit => 1).total_hits > 0
   end
 
 protected