Project

General

Profile

Actions

Feature #5010

closed

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

Feature #5010: Add Slop(-like) in stdlib and deprecate current OptionParser API

Added by rosenfeld (Rodrigo Rosenfeld Rosas) over 14 years ago. Updated over 11 years ago.

Status:
Closed
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 
Actions

Also available in: PDF Atom