From 49aeae4aade8b7fa8ff1319c144cf64228e185e7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 5 Oct 2017 17:19:17 +0530 Subject: [PATCH] Fix invocation of the image cat script as kitty icat --- __main__.py | 2 +- kitty/icat.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/__main__.py b/__main__.py index 1c9c198d9..1c1950c1f 100644 --- a/__main__.py +++ b/__main__.py @@ -7,7 +7,7 @@ sys.debug_gl = '--debug-kitty-gl' in sys.argv if len(sys.argv) > 1 and sys.argv[1] == 'icat': from kitty.icat import main - main() + main(sys.argv[1:]) else: from kitty.main import main main() diff --git a/kitty/icat.py b/kitty/icat.py index cc3801451..ceb38cd19 100755 --- a/kitty/icat.py +++ b/kitty/icat.py @@ -40,7 +40,7 @@ def option_parser(): a = parser.add_argument a( 'items', - nargs=argparse.REMAINDER, + nargs='+', help=_( 'Image files or directories. Directories are scanned recursively.' ) @@ -173,7 +173,7 @@ def scan(d): yield os.path.join(dirpath, f), mt -def main(): +def main(args=sys.argv): signal.signal(signal.SIGWINCH, lambda: screen_size(refresh=True)) if not sys.stdout.isatty(): raise SystemExit( @@ -183,7 +183,7 @@ def main(): raise SystemExit( 'Terminal does not support reporting screen sizes via the TIOCGWINSZ ioctl' ) - args = option_parser().parse_args() + args = option_parser().parse_args(args[1:]) if not args.items: raise SystemExit('You must specify at least one file to cat') errors = []