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