diff --git a/src/input_common.rs b/src/input_common.rs index f5e5349b9..469f3784f 100644 --- a/src/input_common.rs +++ b/src/input_common.rs @@ -963,7 +963,14 @@ fn readch(&mut self) -> CharEvent { fn try_readb(&mut self, buffer: &mut Vec) -> Option { let fd = self.get_in_fd(); - if !check_fd_readable(fd, Duration::from_millis(1)) { + if !check_fd_readable( + fd, + Duration::from_millis(if self.paste_is_buffering() { 300 } else { 1 }), + ) { + FLOG!( + reader, + format!("Incomplete escape sequence: {}", DisplayBytes(buffer)) + ); return None; } let next = readb(fd)?;