Fix serial tty setup, include matches in prompt event

This commit is contained in:
2025-03-21 13:41:27 +01:00
parent 3546cfde30
commit fe25005107
2 changed files with 3 additions and 3 deletions

View File

@@ -62,13 +62,13 @@ class LineBufferedDuplexStream implements ReadableStreamInterface, WritableStrea
// Check if the buffer matches the prompt pattern
if ($this->promptPattern !== null) {
if (preg_match($this->promptPattern, $this->buffer)) {
if (preg_match($this->promptPattern, $this->buffer, $matches)) {
$this->buffer = preg_replace($this->promptPattern, '', $this->buffer);
if ($this->bufferOutput) {
$this->emit(self::EVT_OUTPUT, [$this->output]);
$this->output = [];
}
$this->emit(self::EVT_PROMPT, []);
$this->emit(self::EVT_PROMPT, [ $matches ]);
}
}