add a function to show help

This commit is contained in:
Evan Prodromou 2009-06-22 16:00:05 -07:00
parent f0e6e4b0ff
commit d6bd6bb441

View File

@ -65,6 +65,28 @@ $parser = new Console_Getopt();
list($options, $args) = $parser->getopt($argv, $shortoptions, $longoptions); list($options, $args) = $parser->getopt($argv, $shortoptions, $longoptions);
function show_help()
{
global $helptext;
$_default_help_text = <<<END_OF_DEFAULT
General options:
-q --quiet Quiet (little output)
-v --verbose Verbose (lots of output)
-c --conf=<filename> Use <filename> as config file
-s --server=<name> Use <name> as server name
-p --path=<path> Use <path> as path name
-h --help Show this message and quit.
END_OF_DEFAULT;
if (isset($helptext)) {
print $helptext;
}
print $_default_help_text;
exit(0);
}
foreach ($options as $option) { foreach ($options as $option) {
switch ($option[0]) { switch ($option[0]) {
@ -85,22 +107,7 @@ foreach ($options as $option) {
case '--help': case '--help':
case '-h': case '-h':
$_default_help_text = <<<END_OF_DEFAULT show_help();
General options:
-q --quiet Quiet (little output)
-v --verbose Verbose (lots of output)
-c --conf=<filename> Use <filename> as config file
-s --server=<name> Use <name> as server name
-p --path=<path> Use <path> as path name
-h --help Show this message and quit.
END_OF_DEFAULT;
if (isset($helptext)) {
print $helptext;
}
print $_default_help_text;
exit(0);
} }
} }