function dumpHelp()
{
$max = $this->calcMaxLen();
$dump = "";
foreach ($this->args->getSpec() as $spec) {
$dump .= " ";
if (is_numeric($spec[0])) {
$dump .= sprintf("-- %s ", $spec[1]);
} elseif (isset($spec[0])) {
$dump .= sprintf("-%s|", $spec[0]);
}
if (!is_numeric($spec[0])) {
$dump .= sprintf("--%s ", $spec[1]);
}
if ($spec[3] & Args::REQARG) {
$dump .= "<arg> ";
} elseif ($spec[3] & Args::OPTARG) {
$dump .= "[<arg>]";
} else {
$dump .= " ";
}
$space = str_repeat(" ", $max - strlen($spec[1]) + 3 * !isset($spec[0]));
$dump .= $space;
$dump .= str_replace("\n", "\n {$space}", $spec[2]);
if ($spec[3] & Args::REQUIRED) {
$dump .= " (REQUIRED)";
}
if ($spec[3] & Args::MULTI) {
$dump .= " (MULTIPLE)";
}
if (isset($spec[4])) {
$dump .= sprintf(" [%s]", $spec[4]);
}
$dump .= "\n";
}
return $dump;
}