diff options
Diffstat (limited to 'packages/tui/input/parse.go')
| -rw-r--r-- | packages/tui/input/parse.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/tui/input/parse.go b/packages/tui/input/parse.go index 13f564d67..ad8e21849 100644 --- a/packages/tui/input/parse.go +++ b/packages/tui/input/parse.go @@ -303,7 +303,8 @@ func (p *Parser) parseCsi(b []byte) (int, Event) { return i, CursorPositionEvent{Y: row - 1, X: col - 1} case 'm' | '<'<<parser.PrefixShift, 'M' | '<'<<parser.PrefixShift: // Handle SGR mouse - if paramsLen == 3 { + if paramsLen >= 3 { + pa = pa[:3] return i, parseSGRMouseEvent(cmd, pa) } case 'm' | '>'<<parser.PrefixShift: |
