From ca30bba1654a199db85d2318daddfc075dc6b839 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 20 Oct 2016 13:10:00 +0530 Subject: [PATCH] ... --- kitty/utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kitty/utils.py b/kitty/utils.py index 56e600f47..1a7948d41 100644 --- a/kitty/utils.py +++ b/kitty/utils.py @@ -34,7 +34,11 @@ def wcwidth(c: str) -> int: return 0 if current_font_metrics is None: return min(2, wcwidth_native(c)) - w = current_font_metrics.widthChar(c) + try: + w = current_font_metrics.widthChar(c) + except ValueError: + # Happens for non-BMP unicode chars + w = current_font_metrics.width(c) cells, extra = divmod(w, cell_width) if extra > 0.1 * cell_width: cells += 1