[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

[ANN] Trollop 1.1 released

William Morgan

1/31/2007 3:42:00 AM

Trollop version 1.1 has been released!

http://trollop.rub...

Trollop is YAFCLAP --- yet another fine commandline argument
processing library for Ruby. Trollop is designed to provide the
maximal amount of GNU-style argument processing in the minimum number
of lines of code (for you, the programmer).

Trollop provides a nice automatically-generated help page, robust
option parsing, and sensible defaults for everything you don't
specify.

Synopsis:

###### simple ######

opts = Trollop::options do
opt :monkey, "Use monkey mode."
opt :goat, "Use goat model", :default => true
opt :num_limbs, "Set number of limbs", :default => 4
end

p opts

###### complex ######

opts = Trollop::options do
version "test 1.2.3 (c) 2007 William Morgan"
banner <<-EOS
Test is an awesome program that does something very, very important.

Usage:
test [options] <filenames>+
where [options] are:
EOS

opt :ignore, "Ignore incorrect values"
opt :file, "Extra data filename to read in, with a very long option description like this one", :type => String
opt :volume, "Volume level", :default => 3.0
opt :iters, "Number of iterations", :default => 5
end
Trollop::die :volume, "must be non-negative" if opts[:volume] < 0
Trollop::die :file, "must exist" unless File.exists?(opts[:file]) if opts[:file]

== REQUIREMENTS:

* none

Changes:

== 1.1 / 2007-01-30
* Trollop::options now passes any arguments as block arguments. Since
instance variables are not properly captured by the block, this
makes it slightly less noisy to pass them in as local variables.
(A real-life use for _why's cloaker!)
* Help display now preserves original argument order.
* Trollop::die now also has a single string form in case death is not
due to a single argument.
* Parser#text now an alias for Parser#banner, and can be called
multiple times, with the output being placed in the right position
in the help text.
* Slightly more indicative formatting for parameterized arguments.

http://trollop.rub...

--
William <wmorgan-ruby-talk@masanjin.net>

8 Answers

Francois Beausoleil

1/31/2007 5:52:00 AM

0

Hello William,2007/1/30, William Morgan <wmorgan-ruby-talk@masanjin.net>:> == REQUIREMENTS:>> * noneI beg to differ:$ gem dependency trollopGem trollop-1.1 hoe (>= 1.1.7)$ gem dependency hoeGem hoe-1.1.7 rubyforge (>= 0.4.0) rake (>= 0.7.1)So in effect, Trollop depends on Hoe and Rubyforge. Do you know anyway to not depend on hoe ? I would like to find out, so I can useTrollop in Piston and not bother with Hoe.My understanding is that Hoe allows you to generate gems. Is it stilluseful after the initial generation ?Thanks !-- François Beausoleilhttp://blog.teksol.info/http://piston.ruby...

Ryan Davis

1/31/2007 7:08:00 AM

0


On Jan 30, 2007, at 9:52 PM, Francois Beausoleil wrote:

> So in effect, Trollop depends on Hoe and Rubyforge. Do you know any
> way to not depend on hoe ? I would like to find out, so I can use
> Trollop in Piston and not bother with Hoe.

Can we NOT start with this again??

Harold Hausman

1/31/2007 7:36:00 AM

0

On 1/31/07, Ryan Davis <ryand-ruby@zenspider.com> wrote:
>
> On Jan 30, 2007, at 9:52 PM, Francois Beausoleil wrote:
>
> > So in effect, Trollop depends on Hoe and Rubyforge. Do you know any
> > way to not depend on hoe ? I would like to find out, so I can use
> > Trollop in Piston and not bother with Hoe.
>
> Can we NOT start with this again??
>
>

As usual, the path to enlightenment is cuts through the garden of education:

For the benefit of the OP, here is the (somewhat long) discussion that
went on on this topic recently:
http://rubyu...

And here is one solution:
http://blog.evanweaver.com/articles/2007/01/10/if-you-dont-want-to...

hth,
-Harold

Devin Mullins

1/31/2007 2:10:00 PM

0

Harold Hausman wrote:
>> On Jan 30, 2007, at 9:52 PM, Francois Beausoleil wrote:
>> > So in effect, Trollop depends on Hoe and Rubyforge. Do you know any
>> > way to not depend on hoe ? I would like to find out, so I can use
>> > Trollop in Piston and not bother with Hoe.
>
> And here is one solution:
> http://blog.evanweaver.com/articles/2007/01/10/if-you-dont-want-to...

That's the solution for gem-makers. For gem-installers, it's:
gem install trollop --ignore-dependencies
vi $RUBYLIB/gems/1.8/specifications/trollop-1.1.gemspec

(Is there a simpler/cleaner way?)

Devin

Francois Beausoleil

1/31/2007 4:04:00 PM

0

Hi,2007/1/31, Ryan Davis <ryand-ruby@zenspider.com>:> Can we NOT start with this again??I am *so* sorry. Thinking back, I do remember seeing messages to that effect.I forgot to check the archives.Thanks for reminding me.Bye !-- François Beausoleilhttp://blog.teksol.info/http://piston.ruby...

William Morgan

1/31/2007 5:28:00 PM

0

Excerpts from Francois Beausoleil's message of Wed Jan 31 08:04:24 -0800 2007:
> I am *so* sorry. Thinking back, I do remember seeing messages to that
> effect.

Thanks for bringing this up. I was unaware of the issue.

I've released version 1.2, which has no dependency on hoe.

--
William <wmorgan-ruby-talk@masanjin.net>

Ryan Davis

1/31/2007 6:51:00 PM

0


On Jan 31, 2007, at 9:27 AM, William Morgan wrote:

> Thanks for bringing this up. I was unaware of the issue.
> I've released version 1.2, which has no dependency on hoe

WIMP! Don't give in to them!


William Morgan

1/31/2007 7:40:00 PM

0

Excerpts from Ryan Davis's message of Wed Jan 31 10:50:30 -0800 2007:
> WIMP! Don't give in to them!

:)

--
William <wmorgan-ruby-talk@masanjin.net>