OSDN Git Service

Add bandwidth limit option.
[osdn-codes/osdn-cli.git] / lib / osdn / cli / command / relfile.rb
index ca2b4e8..b7ad732 100644 (file)
@@ -17,6 +17,7 @@ module OSDN; module CLI; module Command
       puts "      --force-digest         Calc local file digest forcely"
       puts "      --progress             Force to show upload progress"
       puts "      --no-progress          Force to hide upload progress"
       puts "      --force-digest         Calc local file digest forcely"
       puts "      --progress             Force to show upload progress"
       puts "      --no-progress          Force to hide upload progress"
+      puts "      --bwlimit=RATE         Limit bandwidth (in KB)"
     end
 
     def self.description
     end
 
     def self.description
@@ -33,6 +34,7 @@ module OSDN; module CLI; module Command
         [ '--force-digest', GetoptLong::NO_ARGUMENT],
         [ '--progress', GetoptLong::NO_ARGUMENT],
         [ '--no-progress', GetoptLong::NO_ARGUMENT],
         [ '--force-digest', GetoptLong::NO_ARGUMENT],
         [ '--progress', GetoptLong::NO_ARGUMENT],
         [ '--no-progress', GetoptLong::NO_ARGUMENT],
+        [ '--bwlimit', GetoptLong::REQUIRED_ARGUMENT ],
       )
       opts.each do |opt, arg|
         case opt
       )
       opts.each do |opt, arg|
         case opt
@@ -60,6 +62,9 @@ module OSDN; module CLI; module Command
           @show_progress = true
         when '--no-progress'
           @show_progress = false
           @show_progress = true
         when '--no-progress'
           @show_progress = false
+        when '--bwlimit'
+          arg.to_i != 0 and
+            OSDN::CLI._rate_limit = arg.to_i * 1024
         end
       end
     end
         end
       end
     end