Project

General

Profile

Feature #5010

Add Slop(-like) in stdlib and deprecate current OptionParser API

Added by rosenfeld (Rodrigo Rosenfeld Rosas) about 9 years ago. Updated about 6 years ago.

Status:
Closed
Priority:
Normal
Target version:
[ruby-core:37936]

Description

I always found the OptionParser API not as well designed as it could be.

I've just found this gem:

http://lee.jarvis.co/slop/

Much better API and I think we should integrate it to Ruby 2.0.

Take a look at the minimal example shown in OptionParser :

require 'optparse'

options = {}
OptionParser.new do |opts|
opts.banner = "Usage: example.rb [options]"

opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
  options[:verbose] = v
end

end.parse!

p options
p ARGV

This is the equivalent in Slop:

require 'slop'

opts = Slop.parse do
banner "Usage: example.rb [options]"
on :v, :verbose, "Run verbosely", :default => true
end

p opts.to_hash

Also available in: Atom PDF