WIP #10840: add display shorcuts in help command

This commit is contained in:
Daniel Gomez Pan
2016-02-16 22:56:29 +01:00
parent edfdb54430
commit 26ff223855
3 changed files with 17 additions and 6 deletions

View File

@ -358,7 +358,7 @@ class HelpController extends Controller
$this->stdout("\nOPTIONS\n\n", Console::BOLD);
foreach ($options as $name => $option) {
$this->stdout($this->formatOptionHelp(
$this->ansiFormat('--' . $name, Console::FG_RED, empty($option['required']) ? Console::FG_RED : Console::BOLD),
$this->ansiFormat('--' . $name . $this->formatOptionAliases($controller, $name), Console::FG_RED, empty($option['required']) ? Console::FG_RED : Console::BOLD),
!empty($option['required']),
$option['type'],
$option['default'],
@ -413,6 +413,22 @@ class HelpController extends Controller
return $doc === '' ? $name : "$name: $doc";
}
/**
* @param $controller
* @param $option
* @return string the formatted string for the aliases argument or option
*/
protected function formatOptionAliases($controller, $option)
{
$aliases = $controller->optionsAliases();
foreach ($aliases as $name => $value) {
if ($value === $option) {
return ', -' . $name;
}
}
return '';
}
/**
* @return string the name of the cli script currently running.
*/