# Getopt::Declare 1.23

**URL:** <https://www.ruby-forum.com/t/getopt-declare-1-23/89651>\
**Category:** Ruby\
**Created:** [March 21, 2007, 9:50pm UTC](https://www.ruby-forum.com/t/getopt-declare-1-23/89651 "2007-03-21T21:50:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b487fb/32.png) [@gga](https://www.ruby-forum.com/u/gga)\
**Post date:** [March 21, 2007, 9:50pm UTC](https://www.ruby-forum.com/t/getopt-declare-1-23/89651/1 "2007-03-21T21:50:39Z")

</div>

This is mainly a bug fix release.

What’s Getopt::Declare?

It is yet another command-line parser, that uses regular expressions  
in its engine. It is designed to be extremely easy to use, but very  
powerful.

Example:

require “Getopt/Declare”  
args = Getopt::Declare.new(\<\<‘EOF’)

-q, --quiet quiet  
-f, --files files:if… input files  
-n, --number num:n a float number  
-i, --integer num:i an integer number

EOF

p args[‘-q’]  
p args[‘-f’]  
p args.unused

For more information:

[http://getoptdeclare.rubyforge.org/](http://getoptdeclare.rubyforge.org/)

What’s new:

1.23 - \* Added all samples as Ruby unit tests, which lead to the  
discovery  
of some bugs.  
\* Fixed silly bug with foundid that would make some parsing not  
work (required parameters).  
\* Fixed a silly bug when parsing from a string file, which  
would  
modify the string in place  
\* Fixed a bug in that would make it not parse Rh+ and Rh- in  
cmdline\_pvttype demo and other potential regexes.  
\* Removed 3 warnings from parsing multiple times.  
\* Fixed a bug with cluster: singles not working.  
\* Fixed a stack trace bug with optional single text arguments.  
\* Improved handling of optional integer/float arguments,  
leaving  
them as nil instead of 0 as before.  
\* Added ‘used’ function to allow returning the flags that are  
used.  
\* Made CSV demo work again, albeit I am not too happy with the  
regex.

---

<div class="post-metadata">

**Author:** ![gga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b487fb/32.png) [@gga](https://www.ruby-forum.com/u/gga)\
**Post date:** [March 21, 2007, 11:50pm UTC](https://www.ruby-forum.com/t/getopt-declare-1-23/89651/2 "2007-03-21T23:50:58Z")

</div>

Neat-o. Thanks, gga. I learned something new from your example code  
too… that having a closing paren around the start of a heredoc  
string is OK. Cool!

Duane J.  
[http://blog.inquirylabs.com/](http://blog.inquirylabs.com/)
