mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-04-20 16:11:14 -03:00
Handle boolean capabilities in XTGETTCAP response parser
This commit is contained in:
@@ -1414,17 +1414,23 @@ fn parse_dcs(&mut self, buffer: &mut Vec<u8>) -> Option<KeyEvent> {
|
||||
}
|
||||
let mut buffer = buffer.splitn(2, |&c| c == b'=');
|
||||
let key = buffer.next().unwrap();
|
||||
let value = buffer.next()?;
|
||||
let key = parse_hex(key)?;
|
||||
let value = parse_hex(value)?;
|
||||
FLOG!(
|
||||
reader,
|
||||
format!(
|
||||
"Received XTGETTCAP response: {}={:?}",
|
||||
str2wcstring(&key),
|
||||
str2wcstring(&value)
|
||||
)
|
||||
);
|
||||
if let Some(value) = buffer.next() {
|
||||
let value = parse_hex(value)?;
|
||||
FLOG!(
|
||||
reader,
|
||||
format!(
|
||||
"Received XTGETTCAP response: {}={:?}",
|
||||
str2wcstring(&key),
|
||||
str2wcstring(&value)
|
||||
)
|
||||
);
|
||||
} else {
|
||||
FLOG!(
|
||||
reader,
|
||||
format!("Received XTGETTCAP response: {}", str2wcstring(&key))
|
||||
);
|
||||
}
|
||||
if key == SCROLL_FORWARD_TERMINFO_CODE.as_bytes() {
|
||||
SCROLL_FORWARD_SUPPORTED.store(true);
|
||||
FLOG!(reader, "Scroll forward is supported");
|
||||
|
||||
Reference in New Issue
Block a user