From 8f433f5ff6b094d28cd2a97cda0e02c6de891340 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 6 Jun 2018 11:27:03 +0530 Subject: [PATCH] ... --- kittens/icat/main.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kittens/icat/main.py b/kittens/icat/main.py index 23bdee78e..ca17032d5 100755 --- a/kittens/icat/main.py +++ b/kittens/icat/main.py @@ -18,11 +18,11 @@ from kitty.constants import appname from kitty.utils import fit_image, read_with_timeout, screen_size_function from ..tui.images import ( - ConvertFailed, NoImageMagick, OpenFailed, convert, fsenc, identify, - screen_size + ConvertFailed, NoImageMagick, OpenFailed, convert, fsenc, identify ) from ..tui.operations import clear_images_on_screen, serialize_gr_command +screen_size = None OPTIONS = '''\ --align type=choices @@ -254,6 +254,7 @@ usage = 'image-file ...' def main(args=sys.argv): + global screen_size args, items = parse_args(args[1:], options_spec, usage, help_text, '{} +kitten icat'.format(appname)) if args.print_window_size: @@ -263,11 +264,12 @@ def main(args=sys.argv): print('{}x{}'.format(ss.width, ss.height), end='') raise SystemExit(0) - signal.signal(signal.SIGWINCH, lambda signum, frame: setattr(screen_size, 'changed', True)) if not sys.stdout.isatty() or not sys.stdin.isatty(): raise SystemExit( 'Must be run in a terminal, stdout and/or stdin is currently not a terminal' ) + screen_size = screen_size_function() + signal.signal(signal.SIGWINCH, lambda signum, frame: setattr(screen_size, 'changed', True)) if screen_size().width == 0: if args.detect_support: raise SystemExit(1)