Implemented contexts, optimizations
This commit is contained in:
@ -7,13 +7,9 @@ use NoccyLabs\Shell\Command;
|
||||
|
||||
class MyCommand extends Command
|
||||
{
|
||||
public function getName()
|
||||
{
|
||||
return "mycommand";
|
||||
}
|
||||
public function execute()
|
||||
{
|
||||
$this->writeln("Executing command");
|
||||
echo "Executing command";
|
||||
}
|
||||
}
|
||||
|
||||
@ -22,20 +18,19 @@ class MyShell extends Shell
|
||||
|
||||
protected $seq = 0;
|
||||
|
||||
protected function configure(array $config)
|
||||
protected function configure()
|
||||
{
|
||||
$this->addCommand("hello", function () {
|
||||
echo "world\n\rthis\n\ris\n\ra\ntest\n\r";
|
||||
$context = $this->createContext();
|
||||
$context->addCommand("hello", function () {
|
||||
echo "world\nthis\nis\na\ntest\n";
|
||||
});
|
||||
$this->addCommand(new MyCommand());
|
||||
$context->addCommand("mycommand", new MyCommand());
|
||||
$this->updatePrompt();
|
||||
}
|
||||
|
||||
protected function updatePrompt()
|
||||
{
|
||||
$this->setPrompt("test[{$this->seq}]: ");
|
||||
$fg = ($this->seq % 7) + 1;
|
||||
$this->setPromptStyle("3{$fg}");
|
||||
}
|
||||
|
||||
protected function onUpdate()
|
||||
|
Reference in New Issue
Block a user