diff --git a/setup.py b/setup.py index 87a3411..1c8aaac 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup(name='thefuck', - version=1.18, + version=1.19, description="Magnificent app which corrects your previous console command", author='Vladimir Iakovlev', author_email='nvbn.rm@gmail.com', diff --git a/thefuck/rules/no_command.py b/thefuck/rules/no_command.py index dd44675..c3ecd4b 100644 --- a/thefuck/rules/no_command.py +++ b/thefuck/rules/no_command.py @@ -3,11 +3,18 @@ import os from pathlib import Path +def _safe(path, method): + try: + return getattr(path, method)() + except OSError: + return [] + + def _get_all_bins(): return [exe.name for path in os.environ['PATH'].split(':') - for exe in Path(path).iterdir() - if exe.is_file()] + for exe in _safe(Path(path), 'iterdir') + if not _safe(exe, 'is_dir')] def match(command, settings):