/** * Lists installed scripts */ public function scripts($like = array(), $options = array()) { $options = array_merge(array('modules-only' => false), $options); $like = array_shift($like); $this->write("Usage: nth script action [ARGS] [[--option=setting]]\n\n"); $this->write("Available scripts:\n"); $scripts = Framework::scriptList(); foreach ($scripts as $script) { $script_file = Framework::classLocate($script, 'scripts'); $script_class = $script; require_once $script_file; if (self::isValidClass($script_class)) { $this->write(' ' . $this->describeScript(new ReflectionClass($script_class))); } } $this->write("\n"); }