mirror of
https://github.com/nvbn/thefuck.git
synced 2025-03-28 05:28:38 +00:00
commit 6919161e77a39b9bd59ca54eac44b956cd3ae1dc Author: Vladimir Iakovlev <nvbn.rm@gmail.com> Date: Tue May 22 19:01:33 2018 +0200 #810: Fix code style commit ebbb31a3227ce32ba5288e96c0c16a3d334c45d6 Merge: 2df1a5a a2799ad Author: Vladimir Iakovlev <nvbn.rm@gmail.com> Date: Tue May 22 18:59:56 2018 +0200 Merge branch 'feature/long-form-help' of https://github.com/jakewarren/thefuck into jakewarren-feature/long-form-help commit a2799ad09894808fc23ef1a99475ca30c3d4d67c Author: Jake Warren <jakewarren@users.noreply.github.com> Date: Mon May 7 14:12:57 2018 -0500 Add new `long_form_help` rule
28 lines
678 B
Python
28 lines
678 B
Python
from thefuck.utils import replace_argument
|
|
import re
|
|
|
|
# regex to match a suggested help command from the tool output
|
|
help_regex = r"(?:Run|Try) '([^']+)'(?: or '[^']+')? for (?:details|more information)."
|
|
|
|
|
|
def match(command):
|
|
if re.search(help_regex, command.output, re.I) is not None:
|
|
return True
|
|
|
|
if '--help' in command.output:
|
|
return True
|
|
|
|
return False
|
|
|
|
|
|
def get_new_command(command):
|
|
if re.search(help_regex, command.output) is not None:
|
|
match_obj = re.search(help_regex, command.output, re.I)
|
|
return match_obj.group(1)
|
|
|
|
return replace_argument(command.script, '-h', '--help')
|
|
|
|
|
|
enabled_by_default = True
|
|
priority = 5000
|