1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-03-28 13:38:38 +00:00
thefuck/thefuck/rules/brew_install.py
Peter ed40463105
#1299: Update output for brew_install and cleanup (#1316)
* fix: Update output for brew_install test: fixed

* chore: fixing flake8 styles

* feat: show more suggestions

* test: new functions added and multi suggestions

* refactor: rename to _get_suggestions
2022-07-02 15:06:00 +02:00

25 lines
776 B
Python

import re
from thefuck.utils import for_app
from thefuck.specific.brew import brew_available
enabled_by_default = brew_available
def _get_suggestions(str):
suggestions = str.replace(" or ", ", ").split(", ")
return suggestions
@for_app('brew', at_least=2)
def match(command):
is_proper_command = ('install' in command.script and
'No available formula' in command.output and
'Did you mean' in command.output)
return is_proper_command
def get_new_command(command):
matcher = re.search('Warning: No available formula with the name "(?:[^"]+)". Did you mean (.+)\\?', command.output)
suggestions = _get_suggestions(matcher.group(1))
return ["brew install " + formula for formula in suggestions]