diff --git a/lib/Shell.php b/lib/Shell.php index 51f3d09..1c56d9f 100644 --- a/lib/Shell.php +++ b/lib/Shell.php @@ -407,25 +407,27 @@ class Shell } } ksort($ghelp); + $_ = function($command,$args,$info) { + printf(" \e[97m%s\e[0m \e[90;3m%s\e[0m - \e[36m%s\e[0m\n", $command, $args, $info); + }; printf("\e[1mCommands:\e[0m\n"); foreach ($help as $command=>$info) { if (strpos($command," ")!==false) { list($command,$args) = explode(" ",$command,2); } else $args=null; - $command = sprintf("\e[97m%s \e[90m%s\e[0m", $command,$args); - printf(" %s - \e[3;36m%s\e[0m\n", $command, $info); + $_($command, $args,$info); } if (count($ghelp)) { printf("\n\e[0mCommands from parent contexts:\e[0m\n"); if (strpos($command," ")!==false) { list($command,$args) = explode(" ",$command,2); } else $args=null; - $command = sprintf("\e[97m%s \e[90m%s\e[0m", $command,$args); - printf(" %s - \e[3;36m%s\e[0m\n", $command, $info); + $_($command, $args,$info); } printf("\nGlobal commands:\n"); - printf(" \e[97m%s\e[0;36;3m - %s\e[0m\n", "exit", "Leave the shell"); - printf(" \e[97m%s\e[0;36;3m - %s\e[0m\n", "..", "Discard the current context and go to parent"); + $_("exit", null, "Leave the shell"); + $_(".", null, "Show the context tree"); + $_("..", null, "Discard the current context and go to parent"); break; case 'exit': $this->stop();