This post originated from an RSS feed registered with Ruby Buzz
by Daniel Berger.
Original Post: Getopt::Std
Feed Title: Testing 1,2,3...
Feed URL: http://djberg96.livejournal.com/data/rss
Feed Description: A blog on Ruby and other stuff.
Fed up with overwrought and underthought command line parsers in Ruby, I decided to pollute the Rubysphere with yet another command line parser. It's based loosely on Perl's Getopt::Std.
It's simple. Some enforcement. No blocks, period. Returns a Hash.
require "getopt/std"
opt = Getopt::Std.getopts("o:ID")
if opt["I"] # ...
if opt["D"] # ...
if opt["o"]
case opt["o"]
...
end
In that example, it looks for up to 3 switches: -I, -D and -o. The -I and -D switches are boolean. The -o switch, if present, must have an argument.
And that, folks, is all I ever need. Now on the RAA for your enjoyment.