22 lines
550 B
Python
22 lines
550 B
Python
from thefuck.shells import shell
|
|
from thefuck.utils import for_app
|
|
|
|
|
|
@for_app('vagrant')
|
|
def match(command):
|
|
return 'run `vagrant up`' in command.stderr.lower()
|
|
|
|
|
|
def get_new_command(command):
|
|
cmds = command.script_parts
|
|
machine = None
|
|
if len(cmds) >= 3:
|
|
machine = cmds[2]
|
|
|
|
start_all_instances = shell.and_(u"vagrant up", command.script)
|
|
if machine is None:
|
|
return start_all_instances
|
|
else:
|
|
return [shell.and_(u"vagrant up {}".format(machine), command.script),
|
|
start_all_instances]
|