aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2020-04-15 03:50:56 +0000
committerGitHub <noreply@github.com>2020-04-15 03:50:56 +0000
commitc8454b7f186cbbaee31a43ab2e49960f0fb92794 (patch)
tree7bf99af7c428e620b6f514e041e3152b2d860fa0 /src
parent204893a1becc1f1eba6c8f8c954ec3023978963b (diff)
downloadr-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.rs27
-rw-r--r--src/table.rs4
2 files changed, 14 insertions, 17 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 30708ca..6234901 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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),
}
});