commit:     d6e3c023da778305efe8180835c6debba78e5138
Author:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
AuthorDate: Tue Feb 24 02:00:06 2015 +0000
Commit:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
CommitDate: Tue Feb 24 02:00:06 2015 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/ag.git;a=commit;h=d6e3c023

Ability to turn off the progress bar.

Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>

---
 ag             | 20 ++++++++++++++++++--
 lib/storage.rb |  6 +++++-
 2 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/ag b/ag
index 4636675..fa3d181 100755
--- a/ag
+++ b/ag
@@ -25,6 +25,7 @@ $options.no_threading = false
 $options.debug = false
 $options.readonly = false
 $options.jobs = false
+$options.progress = true
 
 op = OptionParser.new do |opts|
   opts.banner = "Usage: ag 
<<--index-full|--index-new|--delete-msg|--delete-index|--reindex|--info> 
<--list listname>> <[--file|--msgid|--hash] <maildir/file/hash/messageid>> 
[options]"
@@ -104,6 +105,13 @@ op = OptionParser.new do |opts|
   opts.on('--jobs JOBS', 'Number of parallel jobs to run (defaults to 75% of 
core count)') do |jobs|
     $options.jobs = jobs.to_i
   end
+  
+  opts.on('--progress', 'Display the progress bar') do
+    $options.progress = true
+  end
+  opts.on('--no-progress', 'Do not display the progress bar') do
+    $options.progress = false
+  end
 end
 op.parse!
 
@@ -130,7 +138,11 @@ def do_full
 
   messages = $maildir.list(:cur)
 
-  Parallel.each(messages, in_processes: Ag::Utils.proc_count, progress: 
"Importing #{$options.name}") do |maildir_message|
+  opts = {
+         :in_processes: Ag::Utils.proc_count,
+  }
+  opts[:progress] = "Importing #{$options.name}" if $options.progress
+  Parallel.each(messages, opts) do |maildir_message|
     mail = maildir_message.data
 
     begin
@@ -147,7 +159,11 @@ end
 def do_incremental
   messages = $maildir.list(:cur)
 
-  Parallel.each(messages, in_processes: Ag::Utils.proc_count, progress: 
"Importing #{$options.name}") do |maildir_message|
+  opts = {
+         :in_processes: Ag::Utils.proc_count,
+  }
+  opts[:progress] = "Importing #{$options.name}" if $options.progress
+  Parallel.each(messages, opts) do |maildir_message|
     mail = maildir_message.data
 
     begin

diff --git a/lib/storage.rb b/lib/storage.rb
index 656a6bf..8ab2d4e 100644
--- a/lib/storage.rb
+++ b/lib/storage.rb
@@ -232,7 +232,11 @@ module Ag::Storage
       }
     )
 
-    Parallel.each(result['hits']['hits'], in_processes: Ag::Utils.proc_count, 
progress: "Calculating Threading (Pass #{pass})") do |hit|
+    opts = {
+        :in_processes => Ag::Utils.proc_count,
+    }
+       opts[:progress] = "Calculating Threading (Pass #{pass})" if 
$options.progress
+    Parallel.each(result['hits']['hits'], opts) do |hit|
       msg = resolve_message_id(list, hit['_source']['raw_parent'])
 
       unless msg == nil

Reply via email to