X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=vendor%2Fdrush%2Fdrush%2Fsrc%2FPsysh%2FShell.php;fp=vendor%2Fdrush%2Fdrush%2Fsrc%2FPsysh%2FShell.php;h=dad0127633dfaf50e2a0caedf12d2361f5ecb24c;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hp=0000000000000000000000000000000000000000;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0;p=yaffs-website diff --git a/vendor/drush/drush/src/Psysh/Shell.php b/vendor/drush/drush/src/Psysh/Shell.php new file mode 100644 index 000000000..dad012763 --- /dev/null +++ b/vendor/drush/drush/src/Psysh/Shell.php @@ -0,0 +1,65 @@ +getCommandFromInput($input)) { + return $this->get($name); + } + } + + /** + * Check whether a command is set for the current input string. + * + * @param string $input + * + * @return bool True if the shell has a command for the given input. + */ + protected function hasCommand($input) + { + if ($name = $this->getCommandFromInput($input)) { + return $this->has($name); + } + + return false; + } + + /** + * Get the command from the current input, takes aliases into account. + * + * @param string $input + * The raw input + * + * @return string|NULL + * The current command. + */ + protected function getCommandFromInput($input) + { + // Remove the alias from the start of the string before parsing and + // returning the command. Essentially, when choosing a command, we're + // ignoring the site alias. + $input = preg_replace('|^\@[^\s]+|', '', $input); + + $input = new StringInput($input); + return $input->getFirstArgument(); + } +}