Files
thefuck/thefuck/rules/pacman_not_found.py
T

27 lines
696 B
Python

""" Fixes wrong package names with pacman or yaourt.
For example the `llc` program is in package `llvm` so this:
yay -S llc
should be:
yay -S llvm
"""
from thefuck.utils import replace_command
from thefuck.specific.archlinux import get_pkgfile, archlinux_env
def match(command):
return (command.script_parts
and (command.script_parts[0] in ('pacman', 'yay', 'yaourt')
or command.script_parts[0:2] == ['sudo', 'pacman'])
and 'error: target not found:' in command.output)
def get_new_command(command):
pgr = command.script_parts[-1]
return replace_command(command, pgr, get_pkgfile(pgr))
enabled_by_default, _ = archlinux_env()