diff options
| author | Christian Duerr <contact@christianduerr.com> | 2020-04-15 03:50:56 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-15 03:50:56 +0000 |
| commit | c8454b7f186cbbaee31a43ab2e49960f0fb92794 (patch) | |
| tree | 7bf99af7c428e620b6f514e041e3152b2d860fa0 /src | |
| parent | 204893a1becc1f1eba6c8f8c954ec3023978963b (diff) | |
| download | r-alacritty-vte-c8454b7f186cbbaee31a43ab2e49960f0fb92794.tar.gz r-alacritty-vte-c8454b7f186cbbaee31a43ab2e49960f0fb92794.tar.bz2 r-alacritty-vte-c8454b7f186cbbaee31a43ab2e49960f0fb92794.zip | |
Remove C1 ST support from OSCs
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib.rs | 27 | ||||
| -rw-r--r-- | src/table.rs | 4 |
2 files changed, 14 insertions, 17 deletions
@@ -620,20 +620,6 @@ mod tests { } #[test] - fn osc_c1_st_terminated() { - static INPUT: &[u8] = b"\x1b]11;ff/00/ff\x9c"; - let mut dispatcher = OscDispatcher::default(); - let mut parser = Parser::new(); - - for byte in INPUT { - parser.advance(&mut dispatcher, *byte); - } - - assert!(dispatcher.dispatched_osc); - assert!(!dispatcher.bell_terminated); - } - - #[test] fn osc_c0_st_terminated() { static INPUT: &[u8] = b"\x1b]11;ff/00/ff\x1b\\"; let mut dispatcher = OscDispatcher::default(); @@ -796,6 +782,19 @@ mod tests { } #[test] + fn osc_containing_string_terminator() { + static INPUT: &[u8] = b"\x1b]2;\xe6\x9c\xab\x1b\\"; + let mut dispatcher = OscDispatcher::default(); + let mut parser = Parser::new(); + + for byte in INPUT { + parser.advance(&mut dispatcher, *byte); + } + + assert_eq!(dispatcher.params[1], &INPUT[4..(INPUT.len() - 2)]); + } + + #[test] fn parse_dcs() { static INPUT: &[u8] = &[0x1b, 0x50, 0x30, 0x3b, 0x31, 0x7c, 0x31, 0x37, 0x2f, 0x61, 0x62, 0x9c]; diff --git a/src/table.rs b/src/table.rs index 392cf05..c19e4ab 100644 --- a/src/table.rs +++ b/src/table.rs @@ -170,8 +170,6 @@ generate_state_changes!(state_changes, { 0x08..=0x17 => (Anywhere, Ignore), 0x19 => (Anywhere, Ignore), 0x1c..=0x1f => (Anywhere, Ignore), - 0x20..=0x9b => (Anywhere, OscPut), - 0x9c => (Ground, None), - 0x9d..=0xff => (Anywhere, OscPut), + 0x20..=0xff => (Anywhere, OscPut), } }); |