Daniel Berger
Posts: 1383
Nickname: djberg96
Registered: Sep, 2004
|
Daniel Berger is a Ruby Programmer who also dabbles in C and Perl
|
|
|
|
Getopt::Std
|
Posted: Oct 6, 2005 9:55 AM
|
|
|
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.
|
Latest Ruby Buzz Posts
Latest Ruby Buzz Posts by Daniel Berger
Latest Posts From Testing 1,2,3...
|
|
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.
Read: Getopt::Std
|
|