diff --git a/thefuck/rules/missing_space_before_subcommand.py b/thefuck/rules/missing_space_before_subcommand.py index 410cb4bc..da71bfd6 100644 --- a/thefuck/rules/missing_space_before_subcommand.py +++ b/thefuck/rules/missing_space_before_subcommand.py @@ -1,3 +1,4 @@ + from thefuck.utils import get_all_executables, memoize @@ -5,7 +6,23 @@ from thefuck.utils import get_all_executables, memoize def _get_executable(script_part): for executable in get_all_executables(): if script_part.startswith(executable): - return executable + if executable.startswith("apt"): + if script_part.startswith("apt-get"): + return "apt-get" + count = 0 + if "g" in script_part: + count += 1 + if "e" in script_part: + count += 1 + if script_part.find("t", 3, -1) != -1: + count += 1 + if "-" in script_part: + count += 1 + if count < 3 or len(script_part) > count + 4: + return executable + + else: + return executable def match(command): @@ -19,3 +36,4 @@ def get_new_command(command): priority = 4000 +