T36: review round 1: every pair of a known key is checked before the last of each key wins, a clear's too, so a report that breaks a rule anywhere drops whole; a sequence counts its length from OSC through ST with the controls its body skips; the scanners pass DEL and high bytes by in an escape as vte does, so ESC DEL c resets the records too
CI / platforms (ubuntu-24.04) (push) Successful in 1m6s
CI / platforms (windows-latest) (push) Successful in 1m33s
CI / macos (push) Successful in 14m17s

This commit is contained in:
ZacharyZhang-NY committed 2026-10-17 00:54:03 -04:00
1 parent 42b272ece6
commit 4a269cb57a
8 files changed
+133 -56

No files matched your search

+8
View File
@@ -105,6 +105,14 @@ impl Prompts {
self.out.push(byte);
State::Escape { sent }
}
// vte passes DEL and high bytes by in the escape: the ESC goes on, then they.
(State::Escape { sent }, 0x7f..=0xff) => {
if !sent {
self.release();
}
self.out.push(byte);
State::Escape { sent: true }
}
(State::Escape { .. }, _) => {
// A full reset clears the link the parser writes with.
if byte == b'c' {