bin/cutest in cutest-1.2.0.rc2 vs bin/cutest in cutest-1.2.0.rc3
- old
+ new
@@ -1,70 +1,17 @@
#!/usr/bin/env ruby
-require_relative "../lib/cutest"
-
if ARGV.empty?
puts "usage: cutest [-r lib] [-v] file ..."
exit
end
-class Cutest
+require_relative "../lib/cutest"
+require_relative "../lib/cutest/vendor/clap"
- # Clap: Command line argument parsing.
- # http://github.com/soveran/clap
- # http://rubygems.org/gems/clap
- class Clap
- VERSION = "0.0.2"
-
- attr :argv
- attr :opts
-
- def self.run(args, opts)
- new(args, opts).run
- end
-
- def initialize(argv, opts)
- @argv = argv.dup
- @opts = opts
- end
-
- def run
- args = []
-
- while argv.any?
-
- item = argv.shift
- flag = opts[item]
-
- if flag
-
- # Work around lambda semantics in 1.8.7.
- arity = [flag.arity, 0].max
-
- # Raise if there are not enough parameters
- # available for the flag.
- if argv.size < arity
- raise ArgumentError
- end
-
- # Call the lambda with N items from argv,
- # where N is the lambda's arity.
- flag.call(*argv.shift(arity))
- else
-
- # Collect the items that don't correspond to
- # flags.
- args << item
- end
- end
-
- args
- end
- end
-end
-
-files = Cutest::Clap.run ARGV,
+files = Clap.run ARGV,
"-r" => lambda { |file| require file },
+ "-o" => lambda { |name| cutest[:only] = name },
"-v" => lambda { puts Cutest::VERSION }
if files.any?
Cutest.run(Dir[*files])
end