From 5f6c55d8399c63893b8e5b4a432349e14cd5331d Mon Sep 17 00:00:00 2001 From: Andrew Wonnacott Date: Thu, 3 Nov 2016 03:34:41 -0400 Subject: [PATCH 1/2] Fix issue with attempting to scroll through options when not-found package has no packages with matching names causing crash. --- thefuck/specific/archlinux.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/thefuck/specific/archlinux.py b/thefuck/specific/archlinux.py index 5816c50f..8db8f109 100644 --- a/thefuck/specific/archlinux.py +++ b/thefuck/specific/archlinux.py @@ -25,7 +25,7 @@ def get_pkgfile(command): return [package.split()[0] for package in packages] except subprocess.CalledProcessError: - return None + return [] def archlinux_env(): From b4fda04acbed97183c907e126a22bae3fe5dc561 Mon Sep 17 00:00:00 2001 From: Andrew Wonnacott Date: Thu, 3 Nov 2016 03:46:27 -0400 Subject: [PATCH 2/2] Now only return [] when correct error was caught --- thefuck/specific/archlinux.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/thefuck/specific/archlinux.py b/thefuck/specific/archlinux.py index 8db8f109..5c95aa5b 100644 --- a/thefuck/specific/archlinux.py +++ b/thefuck/specific/archlinux.py @@ -24,8 +24,11 @@ def get_pkgfile(command): ).splitlines() return [package.split()[0] for package in packages] - except subprocess.CalledProcessError: - return [] + except subprocess.CalledProcessError as err: + if err.returncode == 1 and err.output == "": + return [] + else: + raise err def archlinux_env():