diff options
author | Joas Schilling <coding@schilljs.com> | 2016-09-21 00:48:05 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2016-09-29 15:57:10 +0200 |
commit | e1df6b5702224bbbdc4ed555ecc90620ba9b0e40 (patch) | |
tree | 74fa899ba41a019ac77be73ec11e37bb3ea9bf0c /core/Command/App/CheckCode.php | |
parent | 5551c6311025e432525a75ecda4d99fbeec913a6 (diff) | |
download | nextcloud-server-e1df6b5702224bbbdc4ed555ecc90620ba9b0e40.tar.gz nextcloud-server-e1df6b5702224bbbdc4ed555ecc90620ba9b0e40.zip |
Full support for autocomplete of app:*
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'core/Command/App/CheckCode.php')
-rw-r--r-- | core/Command/App/CheckCode.php | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/core/Command/App/CheckCode.php b/core/Command/App/CheckCode.php index 9c9485254da..bd1bac247a2 100644 --- a/core/Command/App/CheckCode.php +++ b/core/Command/App/CheckCode.php @@ -29,13 +29,15 @@ use OC\App\CodeChecker\CodeChecker; use OC\App\CodeChecker\EmptyCheck; use OC\App\CodeChecker\InfoChecker; use OC\App\InfoParser; +use Stecman\Component\Symfony\Console\BashCompletion\Completion\CompletionAwareInterface; +use Stecman\Component\Symfony\Console\BashCompletion\CompletionContext; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -class CheckCode extends Command { +class CheckCode extends Command implements CompletionAwareInterface { /** @var InfoParser */ private $infoParser; @@ -197,4 +199,28 @@ class CheckCode extends Command { $output->writeln("<info>Deprecated file found: $updatePhp - please use repair steps</info>"); } } + + /** + * @param string $optionName + * @param CompletionContext $context + * @return string[] + */ + public function completeOptionValues($optionName, CompletionContext $context) { + if ($optionName === 'checker') { + return ['private', 'deprecation', 'strong-comparison']; + } + return []; + } + + /** + * @param string $argumentName + * @param CompletionContext $context + * @return string[] + */ + public function completeArgumentValues($argumentName, CompletionContext $context) { + if ($argumentName === 'app-id') { + return \OC_App::getAllApps(); + } + return []; + } } |