function getHelp($command)
    {
        $config = &PEAR_Config::singleton();
        if (!isset($this->commands[$command])) {
            return "No such command \"$command\"";
        }

        $help = null;
        if (isset($this->commands[$command]['doc'])) {
            $help = $this->commands[$command]['doc'];
        }

        if (empty($help)) {
            // XXX (cox) Fallback to summary if there is no doc (show both?)
            if (!isset($this->commands[$command]['summary'])) {
                return "No help for command \"$command\"";
            }
            $help = $this->commands[$command]['summary'];
        }

        if (preg_match_all('/{config\s+([^\}]+)}/e', $help, $matches)) {
            foreach($matches[0] as $k => $v) {
                $help = preg_replace("/$v/", $config->get($matches[1][$k]), $help);
            }
        }

        return array($help, $this->getHelpArgs($command));
    }
function getHelp($command)
    {
        $config = &PEAR_Config::singleton();
        if (!isset($this->commands[$command])) {
            return "No such command \"$command\"";
        }

        $help = null;
        if (isset($this->commands[$command]['doc'])) {
            $help = $this->commands[$command]['doc'];
        }

        if (empty($help)) {
            // XXX (cox) Fallback to summary if there is no doc (show both?)
            if (!isset($this->commands[$command]['summary'])) {
                return "No help for command \"$command\"";
            }
            $help = $this->commands[$command]['summary'];
        }

        if (preg_match_all('/{config\s+([^\}]+)}/e', $help, $matches)) {
            foreach($matches[0] as $k => $v) {
                $help = preg_replace("/$v/", $config->get($matches[1][$k]), $help);
            }
        }

        return array($help, $this->getHelpArgs($command));
    }
function getHelp ( $ command ) { $ config = & PEAR_Config :: singleton ( ) ; if ( ! isset ( $ this -> commands [ $ command ] ) ) { return "No such command \"$command\"" ; } $ help = null ; if ( isset ( $ this -> commands [ $ command ] [ 'doc' ] ) ) { $ help = $ this -> commands [ $ command ] [ 'doc' ] ; } if ( empty ( $ help ) ) { // XXX (cox) Fallback to summary if there is no doc (show both?) if ( ! isset ( $ this -> commands [ $ command ] [ 'summary' ] ) ) { return "No help for command \"$command\"" ; } $ help = $ this -> commands [ $ command ] [ 'summary' ] ; } if ( preg_match_all ( '/{config\s+([^\}]+)}/e' , $ help , $ matches ) ) { foreach ( $ matches [ 0 ] as $ k => $ v ) { $ help = preg_replace ( "/$v/" , $ config -> get ( $ matches [ 1 ] [ $ k ] ) , $ help ) ; } } return array ( $ help , $ this -> getHelpArgs ( $ command ) ) ; }
Returns the help message for the given command

@param string $command The command
@return mixed A fail string if the command does not have help or
a two elements array containing [0]=>help string,
[1]=> help string for the accepted cmd args
Returns the help message for the given command