RubyGems.org

trollop

1.9

DESCRIPTION Trollop is a commandline option parser for Ruby that just gets out of your way. One line of code per option is all you need to write. For that, you get a nice automatically-generated help page, robust option parsing, command subcompletion, and sensible defaults for everything you don’t specify. #################### ###### simple ###### #################### require ‘trollop’ opts = Trollop::options do opt :monkey, "Use monkey mode" opt :goat, "Use goat mode", :default => true opt :num_limbs, "Set number of limbs", :default => 4 end p opts # { :monkey => false, :goat => true, :num_limbs => 4 } #################### ###### medium ###### #################### require ‘trollop’ opts = Trollop::options do version "test 1.2.3 © 2007 William Morgan" banner <<-EOS Test is an awesome program that does something very, very important. Usage: test [options] <filenames>+ where [options] are: EOS opt :ignore, "Ignore incorrect values" opt :file, "Extra data filename to read in, with a very long option description like this one", :type => String opt :volume, "Volume level", :default => 3.0 opt :iters, "Number of iterations", :default => 5 end Trollop::die :volume, "must be non-negative" if opts < 0 Trollop::die :file, "must exist" unless File.exist?(opts) if opts ################################ ##### sub-command support ###### ################################ require ‘trollop’ global_opts = Trollop::options do opt :global_option, "This is a global option" stop_on %w(sub-command-1 sub-command-2) end cmd = ARGV.shift cmd_opts = Trollop::options do opt :cmd_option, "This is an option only for the subcommand" end p global_opts p cmd p cmd_opts

installgem install trollop -v 1.9
Authors

William Morgan

1,716,419 total downloads 1,296 for this version
Owners

518e1f08eef4d002523e1e834ab05ba0

Gemfile
gem 'trollop', '~> 1.9'
Versions
  1. 2.0 August 14, 2012 (22 KB)
  2. 1.16.2 April 6, 2010 (21.5 KB)
  3. 1.16.1 April 6, 2010 (21 KB)
  4. 1.16 April 1, 2010 (21 KB)
  5. 1.15 September 30, 2009 (20.5 KB)
Show all versions (26 total)
Runtime Dependencies
  1. hoe >= 1.7.0
Development Dependencies
  1. hoe >= 1.7.0