1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-04-15 07:10:52 +01:00
thefuck/thefuck/rules/systemctl.py
2015-10-29 00:13:59 +08:00

23 lines
592 B
Python

"""
The confusion in systemctl's param order is massive.
"""
from thefuck.specific.sudo import sudo_support
from thefuck.utils import for_app
@sudo_support
@for_app('systemctl')
def match(command):
# Catches "Unknown operation 'service'." when executing systemctl with
# misordered arguments
cmd = command.script_parts
return (cmd and 'Unknown operation \'' in command.stderr and
len(cmd) - cmd.index('systemctl') == 3)
@sudo_support
def get_new_command(command):
cmd = command.script_parts
cmd[-1], cmd[-2] = cmd[-2], cmd[-1]
return ' '.join(cmd)