From 0a5c73dee4a17b7f899503f5788dae8dd67879c0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 28 Nov 2021 10:35:44 +0530 Subject: [PATCH] Ignore errors when getting screen size for zsh completion output serialization --- kitty/complete.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kitty/complete.py b/kitty/complete.py index 32232098c..aea639034 100644 --- a/kitty/complete.py +++ b/kitty/complete.py @@ -227,8 +227,12 @@ def fish2_input_parser(data: str) -> ParseResult: def zsh_output_serializer(ans: Completions) -> str: lines = [] - screen = screen_size_function(sys.stderr.fileno())() - width = screen.cols + try: + screen = screen_size_function(sys.stderr.fileno())() + except OSError: + width = 80 + else: + width = screen.cols def fmt_desc(word: str, desc: str, max_word_len: int) -> Iterator[str]: if not desc: