Files
thefuck/thefuck/rules/pip_unknown_command.py
T
2017-08-31 17:58:56 +02:00

20 lines
608 B
Python

import re
from thefuck.utils import replace_argument, for_app
from thefuck.specific.sudo import sudo_support
@sudo_support
@for_app('pip', 'pip2', 'pip3')
def match(command):
return ('pip' in command.script and
'unknown command' in command.output and
'maybe you meant' in command.output)
def get_new_command(command):
broken_cmd = re.findall(r'ERROR: unknown command \"([a-z]+)\"',
command.output)[0]
new_cmd = re.findall(r'maybe you meant \"([a-z]+)\"', command.output)[0]
return replace_argument(command.script, broken_cmd, new_cmd)