GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Getopt::EX::Loader(3) User Contributed Perl Documentation Getopt::EX::Loader(3)

Getopt::EX::Loader - RC/Module loader

  use Getopt::EX::Loader;

  my $loader = new Getopt::EX::Loader
      BASECLASS => 'App::example';

  $loader->load_file("$ENV{HOME}/.examplerc");

  $loader->deal_with(\@ARGV);

  my $parser = new Getopt::Long::Parser;
  $parser->getoptions( ... , $loader->builtins )

This is the main interface to use Getopt::EX modules. You can create loader object, load user defined rc file, load modules specified by command arguments, substitute user defined option and insert default options defined in rc file or modules, get module defined built-in option definition for option parser.

Most of work is done in "deal_with" method. It parses command arguments and load modules specified by -M option by default. Then it scans options and substitute them according to the definitions in rc file or modules. If RC and modules defines default options, they are inserted to the arguments.

Module can define built-in options which should be handled option parser. They can be taken by "builtins" method, so you should give them to option parser.

If "App::example" is given as a "BASECLASS" of the loader object, it is prepended to all module names. So command line

    % example -Mfoo

will load "App::example::foo" module.

In this case, if module "App::example::default" exists, it is loaded automatically without explicit indication. Default module can be used just like a startup RC file.

configure name => value, ...
RCFILE
Define the name of startup file.
BASECLASS
Define the base class for user defined module. Use array reference to specify multiple base classes; they are tried to be loaded in order.
MODULE_OPT
Define the module option string. String -M is set by default.
DEFAULT
Define default module name. String default is set by default. Set "undef" if you don't want load any default module.
PARSE_MODULE_OPT
Default true, and parse module options given to "deal_with" method. When disabled, module option in command line argument is not processed, but module option given in rc or module files are still effective.
IGNORE_NO_MODULE
Default false, and process dies when given module was not found on the system. When set true, program ignores not-existing module and stop parsing at the point leaving the argument untouched.
buckets
Return loaded Getopt::EX::Module object list.
load_file
Load specified file.
load_module
Load specified module.
2019-09-03 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.