fix: xterm CBT (#543)

This commit is contained in:
hstyi
2025-04-28 15:47:55 +08:00
committed by GitHub
parent 1736dd909e
commit c00f759f15

View File

@@ -399,6 +399,16 @@ class ControlSequenceIntroducerProcessor(terminal: Terminal, reader: TerminalRea
}
}
// CSI Ps Z Cursor Backward Tabulation Ps tab stops (default = 1) (CBT).
'Z' -> {
val count = args.toInt(1)
val cursorModel = terminal.getCursorModel()
for (i in 0 until count) {
val x = terminal.getTabulator().previousTab(cursorModel.getPosition().x - 1) + 1
terminal.getCursorModel().move(cursorModel.getPosition().y, x)
}
}
// split
';' -> {
args.append(ch)