William,

I like the style of Trollop. I started doing something similar, but it
is a generator, that just happens to have a part of it that is a DSL
for option generation. Right now, it just wraps GetOptLong. It could
just as easily wrap TrollOp for the options part. I like the fact that
it can live as a file in lib/.

However, I'd like to package my stuff as a gem, and TrollOp would have
to be packaged in a template folder in there. Not sure if that is the
best way to handle it, or to require TrollOp as a gem dependency.


Cheers,
Ed

Ed Howland
http://greenprogrammer.wordpress.com
http://twitter.com/ed_howland



On Wed, Sep 30, 2009 at 2:19 PM, William Morgan
<wmorgan-ruby-talk / masanjin.net> wrote:
> Dear Rubyists,
>
> I have released Trollop 1.15. This release is dedicated to my fellow wrin=
kled,
> old-fashioned, out-moded throwbacks who still use the commandline instead=
 of
> clicking on their webapp.
>
> Trollop is a commandline option parser for Ruby that just gets out of you=
r 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, subcommand supp=
ort,
> and sensible defaults for everything you don't specify.
>
> It's one file. If you don't want to gem install it, just copy the damn th=
ing
> into your lib/ directory and get off my lawn.
>
> Main page: http://trollop.rubyforge.org
> Release announcements and comments: http://all-thing.net/label/trollop/
>
> =3D=3D FEATURES/PROBLEMS
>
> - Dirt-simple usage.
> - Sensible defaults. No tweaking necessary, much tweaking possible.
> - Support for long options, short options, short option bundling, and
> =A0automatic type validation and conversion.
> - Support for subcommands.
> - Automatic help message generation, wrapped to current screen width.
> - Lots of unit tests.
>
> =3D=3D REQUIREMENTS
>
> * A burning desire to write less code.
>
> =3D=3D CHANGES in 1.15
>
> * Don't raise an exception when out of short arguments (thanks to Rafael
> =A0Sevilla for pointing out how dumb this behavior was).
> --
> William <wmorgan-ruby-talk / masanjin.net>
>
>