Merge pull request #10870 from pana1990/10840-add-shorcuts-console

WIP #10840
This commit is contained in:
Dmitry Naumenko
2016-03-04 13:53:28 +02:00
12 changed files with 200 additions and 12 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,23 @@ class HelpController extends Controller
return $doc === '' ? $name : "$name: $doc";
}
/**
* @param Controller $controller the controller instance
* @param string $option the option name
* @return string the formatted string for the alias argument or option
* @since 2.0.8
*/
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.
*/