X-Git-Url: http://club.cc.cmu.edu/~cmccabe/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=names_to_numbers.rb;h=c41c3161d377c6deb86229b2405e2ae9f4d87d09;hb=6282f5bc4dd89940aa4d8ba829c4589176ada8c6;hp=9439fd1ced83208b04eb8f3c24341b9e5d947769;hpb=1ca7da406efd1f070a74f44102961e23ea22db72;p=cmccabe-bin diff --git a/names_to_numbers.rb b/names_to_numbers.rb index 9439fd1..c41c316 100755 --- a/names_to_numbers.rb +++ b/names_to_numbers.rb @@ -19,6 +19,7 @@ class MyOptions opts.dry_run = false opts.num_digits = 2 opts.extension = nil + opts.starting_number = 1 $fu_args = { :verbose => true } opts.preserve_names = false @@ -43,6 +44,10 @@ class MyOptions "Preserve the names while changing the numbers.") do |e| opts.preserve_names = true end + myparser.on("--starting-number NUMBER", "-N", + "The starting number (defaults to 1)") do |e| + opts.starting_number = e.to_i + end end parser.parse!(args) @@ -76,8 +81,10 @@ def get_file_name(num) end def rename_files(file) - FileUtils.mv(file, "#{get_file_name(1 + $total_files)}.#{$opts.extension}", - $fu_args) + dst="#{get_file_name($opts.starting_number + $total_files)}.#{$opts.extension}" + if (file != dst) then + FileUtils.mv(file, dst, $fu_args) + end $total_files = $total_files + 1 end