Implemented update event
This commit is contained in:
		@@ -261,7 +261,6 @@ class Shell
 | 
			
		||||
            // Update the input stuff, sleep if nothing to do.
 | 
			
		||||
            if (!($buffer = $this->lineReader->update())) {
 | 
			
		||||
                usleep(10000);
 | 
			
		||||
                continue;
 | 
			
		||||
            }
 | 
			
		||||
            // we get a ^C on ^C, so deal with the ^C.
 | 
			
		||||
            if ($buffer == "\x03") {
 | 
			
		||||
@@ -270,7 +269,10 @@ class Shell
 | 
			
		||||
            }
 | 
			
		||||
            // Execute the buffer
 | 
			
		||||
            ob_start();
 | 
			
		||||
            $this->executeBuffer($buffer);
 | 
			
		||||
            $this->dispatchEvent("update");
 | 
			
		||||
            if ($buffer) {
 | 
			
		||||
                $this->executeBuffer($buffer);
 | 
			
		||||
            }
 | 
			
		||||
            $output = ob_get_contents();
 | 
			
		||||
            ob_end_clean();
 | 
			
		||||
 | 
			
		||||
@@ -284,7 +286,9 @@ class Shell
 | 
			
		||||
                $this->stop();
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            $this->dispatchEvent("prompt", [ "context"=>$this->context ]);
 | 
			
		||||
            if ($buffer) {
 | 
			
		||||
                $this->dispatchEvent("prompt", [ "context"=>$this->context ]);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $this->lineReader = null;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user