From bf8d0c973243aaca7c26a9fd5583a7f399d5506f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 10 Jan 2023 09:29:54 +0530 Subject: [PATCH] Fix a bug when copying large amounts of text with OSC 52 introduced by the new multi-format clipboard support --- kitty/clipboard.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kitty/clipboard.py b/kitty/clipboard.py index 21506c992..ab778b973 100644 --- a/kitty/clipboard.py +++ b/kitty/clipboard.py @@ -279,8 +279,10 @@ class WriteRequest: extra = 4 - len(self.current_leftover_bytes) if len(data) >= extra: self.write_base64_data(memoryview(bytes(self.current_leftover_bytes) + data[:extra])) - data = memoryview(data)[extra:] self.current_leftover_bytes = memoryview(b'') + data = memoryview(data)[extra:] + if len(data) > 0: + self.write_base64_data(data) else: self.current_leftover_bytes = memoryview(bytes(self.current_leftover_bytes) + data) else: