From e56042c41abbd88e5e4f9a4bde188ff89b053a6f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 3 Oct 2017 21:29:06 +0530 Subject: [PATCH] Graceful handling of errors from rsvg-convert --- kitty/icat.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kitty/icat.py b/kitty/icat.py index f6fb67ed3..9c51d0b1e 100644 --- a/kitty/icat.py +++ b/kitty/icat.py @@ -124,11 +124,14 @@ def show(data, mode, width, height): def convert_svg(path): try: - return subprocess.check_output(['rsvg-convert', '-f', 'png', path]) + with open(os.devnull, 'wb') as null: + return subprocess.check_output(['rsvg-convert', '-f', 'png', path], stderr=null) except OSError: raise SystemExit( 'Could not find the program rsvg-convert, needed to display svg files' ) + except subprocess.CalledProcessError: + raise OpenFailed(path, 'rsvg-convert could not process the image') def process(path, mt):