diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-01 13:55:26 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-01 13:57:12 -0400 |
commit | 3d3e4c13776dbdb8e1bc0a6d3638624442bc174d (patch) | |
tree | aa5dc963bd3fecc7e10b9e5e4050c09bc2241758 | |
parent | 88eb324741effc1f8dec39e4fd696f0cb79f09d3 (diff) | |
download | vt100-rust-3d3e4c13776dbdb8e1bc0a6d3638624442bc174d.tar.gz vt100-rust-3d3e4c13776dbdb8e1bc0a6d3638624442bc174d.zip |
don't panic on weird osc sequences
-rw-r--r-- | src/screen.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/screen.rs b/src/screen.rs index 3700df3..ee83948 100644 --- a/src/screen.rs +++ b/src/screen.rs @@ -612,10 +612,10 @@ impl vte::Perform for State { } fn osc_dispatch(&mut self, params: &[&[u8]]) { - match params[0] { - b"0" => self.osc0(params[1]), - b"1" => self.osc1(params[1]), - b"2" => self.osc2(params[1]), + match (params.get(0), params.get(1)) { + (Some(&b"0"), Some(s)) => self.osc0(s), + (Some(&b"1"), Some(s)) => self.osc1(s), + (Some(&b"2"), Some(s)) => self.osc2(s), _ => {} } } |