Tweak arv keep wrapper a bit more. No more output rewriting, instead use
authorWard Vandewege <ward@clinicalfuture.com>
Thu, 11 Jul 2013 15:14:34 +0000 (11:14 -0400)
committerWard Vandewege <ward@clinicalfuture.com>
Thu, 11 Jul 2013 15:14:34 +0000 (11:14 -0400)
exec for performance. Support ls, get, put, and less.

sdk/cli/bin/arv

index 50fd5d37fd61d79c17bc05faa4b3dd16df60b85f..4e2ab5f2dc2e975f641f59e0aa574d2781606fa1 100755 (executable)
@@ -11,17 +11,16 @@ if RUBY_VERSION < '1.9.3' then
 end
 
 if ARGV[0] == 'keep'
-  if ARGV[1] == 'ls' then
-    ARGV.shift
-    ARGV.shift
-    @cmd_args = []
-    @cmd_args << `which whls`.strip
-    @cmd_args << ARGV
-
-    @output = `#{@cmd_args.join(' ')} 2>&1`
-    puts @output.gsub(/\/usr\/bin\/whls/,"#{$0} keep ls").gsub(/ whls /," #{$0} keep ls ")
+  ARGV.shift
+  @sub = ARGV.shift
+  if @sub == 'ls' or @sub == 'get' or @sub == 'put' or @sub == 'less' then
+    exec(`which wh#{@sub}`.strip + ' ' + ARGV.join(' '))
   else
-    puts "Usage: #{$0} keep ls [--help] [options] HASH"
+    puts "Usage: \n" +
+      "#{$0} keep ls\n" +
+      "#{$0} keep get\n" +
+      "#{$0} keep put\n" +
+      "#{$0} keep less\n"
   end
   exit
 end