X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fpsy%2Fpsysh%2Fsrc%2FPsy%2FTabCompletion%2FMatcher%2FCommandsMatcher.php;fp=vendor%2Fpsy%2Fpsysh%2Fsrc%2FPsy%2FTabCompletion%2FMatcher%2FCommandsMatcher.php;h=0000000000000000000000000000000000000000;hp=330d4dbf6f9e02560ae39d5c9920f8cedc9c054f;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/psy/psysh/src/Psy/TabCompletion/Matcher/CommandsMatcher.php b/vendor/psy/psysh/src/Psy/TabCompletion/Matcher/CommandsMatcher.php deleted file mode 100644 index 330d4dbf6..000000000 --- a/vendor/psy/psysh/src/Psy/TabCompletion/Matcher/CommandsMatcher.php +++ /dev/null @@ -1,114 +0,0 @@ - - */ -class CommandsMatcher extends AbstractMatcher -{ - /** @var string[] */ - protected $commands = array(); - - /** - * CommandsMatcher constructor. - * - * @param Command[] $commands - */ - public function __construct(array $commands) - { - $this->setCommands($commands); - } - - /** - * Set Commands for completion. - * - * @param Command[] $commands - */ - public function setCommands(array $commands) - { - $names = array(); - foreach ($commands as $command) { - $names = array_merge(array($command->getName()), $names); - $names = array_merge($command->getAliases(), $names); - } - $this->commands = $names; - } - - /** - * Check whether a command $name is defined. - * - * @param string $name - * - * @return bool - */ - protected function isCommand($name) - { - return in_array($name, $this->commands); - } - - /** - * Check whether input matches a defined command. - * - * @param string $name - * - * @return bool - */ - protected function matchCommand($name) - { - foreach ($this->commands as $cmd) { - if ($this->startsWith($name, $cmd)) { - return true; - } - } - - return false; - } - - /** - * {@inheritdoc} - */ - public function getMatches(array $tokens, array $info = array()) - { - $input = $this->getInput($tokens); - - return array_filter($this->commands, function ($command) use ($input) { - return AbstractMatcher::startsWith($input, $command); - }); - } - - /** - * {@inheritdoc} - */ - public function hasMatched(array $tokens) - { - /* $openTag */ array_shift($tokens); - $command = array_shift($tokens); - - switch (true) { - case self::tokenIs($command, self::T_STRING) && - !$this->isCommand($command[1]) && - $this->matchCommand($command[1]) && - empty($tokens): - return true; - } - - return false; - } -}