Command and prompt style can be modified

This commit is contained in:
Christopher Vagnetoft
2016-04-29 02:25:57 +02:00
parent 0c64bc2f70
commit 06d879853c
3 changed files with 47 additions and 3 deletions

View File

@ -6,6 +6,11 @@ use NoccyLabs\Shell\LineRead;
abstract class Shell
{
protected $promptStyle;
protected $commandStyle;
public function __construct(array $config=[])
{
$this->configure($config);
@ -71,14 +76,26 @@ abstract class Shell
{
}
public function setPromptStyle($style)
{
$this->promptStyle = $style;
}
public function setCommandStyle($style)
{
$this->commandStyle = $style;
}
public function run()
{
$lineRead = new LineRead();
$lineRead->setCommandStyle($this->commandStyle);
$this->running = true;
do {
$lineRead->setPrompt($this->getPrompt());
$lineRead->setPrompt($this->getPrompt(), $this->promptStyle);
$buffer = $lineRead->update();
if ($buffer == "\x03") {
$this->stop();