input: remove unnecessary check in bracketed paste code path

When "self.paste_is_buffering()" is true, "parse_escape_sequence()" explicitly
returns "None" instead of "Some(Escape)".  This is irrelevant because this
return value is never read, as long as "self.paste_is_buffering()" remains
true until "parse_escape_sequence()" returns, because the caller will return
early in that case. Paste buffering only ends if we actually read a complete
escape sequence (for ending bracketed paste).

Remove this extra branch.

(cherry picked from commit e5fdd77b09)
This commit is contained in:
Johannes Altmanninger
2025-05-17 07:30:33 +02:00
parent b9d9e7edc6
commit 68d2cafa6e

View File

@@ -909,10 +909,7 @@ fn parse_escape_sequence(
have_escape_prefix: &mut bool,
) -> Option<KeyEvent> {
let Some(next) = self.try_readb(buffer) else {
if !self.paste_is_buffering() {
return Some(KeyEvent::from_raw(key::Escape));
}
return None;
return Some(KeyEvent::from_raw(key::Escape));
};
let invalid = KeyEvent::from_raw(key::Invalid);
if buffer.len() == 2 && next == b'\x1b' {