diff --git a/kitty/window.py b/kitty/window.py index f62a50c35..3d36ff40a 100644 --- a/kitty/window.py +++ b/kitty/window.py @@ -431,7 +431,11 @@ class Window: if isinstance(text, str): text = text.encode('utf-8') if self.screen.in_bracketed_paste_mode: - text = text.replace(b'\033[201~', b'').replace(b'\x9b201~', b'') + while True: + new_text = text.replace(b'\033[201~', b'').replace(b'\x9b201~', b'') + if text == new_text: + break + text = new_text self.screen.paste(text) def copy_to_clipboard(self):