Getopt::Long::Parser#

Getopt::Long object-oriented interface

SYNOPSIS#

use Getopt::Long::Parser;
my $p = Getopt::Long::Parser->new;
$p->configure( %options );
if ( $p->getoptions( @options ) ) { ... }
if ( $p->getoptionsfromarray( \@array, @options ) ) { ... }

Configuration options can be passed to the constructor:

my $p = Getopt::Long::Parser->new( config => [ %options ] );

DESCRIPTION#

Getopt::Long::Parser is an object-oriented interface to Getopt::Long. See its documentation for configuration and use.

Note that Getopt::Long and Getopt::Long::Parser are not object-oriented. Getopt::Long::Parser emulates an object-oriented interface, which should be okay for most purposes.

CONSTRUCTOR#

my $p = Getopt::Long::Parser->new( %options );

The constructor takes an optional hash with parameters.

METHODS#

In the examples, $p is assumed to be the result of a call to the constructor.

configure#

$p->configure( %settings );

Update the current config settings. See “Configuring Getopt::Long” in Getopt::Long for all possible settings.

getoptionsfromarray#

my $res = $p->getoptionsfromarray( $aref, @opts );

getoptions#

my $res = $p->getoptions( @opts );

The same as getoptionsfromarray( \@ARGV, @opts ).

SEE ALSO#

Getopt::Long

AUTHOR#

Johan Vromans jvromans@squirrel.nl