mirror of
https://github.com/nvbn/thefuck.git
synced 2025-02-21 12:28:41 +00:00
Use get_closest
in the tmux rule
This commit is contained in:
parent
328e65179e
commit
370c58e679
@ -16,4 +16,4 @@ def test_match(tmux_ambiguous):
|
|||||||
|
|
||||||
def test_get_new_command(tmux_ambiguous):
|
def test_get_new_command(tmux_ambiguous):
|
||||||
assert get_new_command(Command('tmux list', stderr=tmux_ambiguous), None)\
|
assert get_new_command(Command('tmux list', stderr=tmux_ambiguous), None)\
|
||||||
== 'tmux list-buffers'
|
== 'tmux list-keys'
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
from thefuck.utils import get_closest
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
|
||||||
@ -8,7 +9,12 @@ def match(command, settings):
|
|||||||
|
|
||||||
|
|
||||||
def get_new_command(command, settings):
|
def get_new_command(command, settings):
|
||||||
cmd = re.match(r"ambiguous command: (.*), could be: ([^, \n]*)",
|
cmd = re.match(r"ambiguous command: (.*), could be: (.*)",
|
||||||
command.stderr)
|
command.stderr)
|
||||||
|
|
||||||
return command.script.replace(cmd.group(1), cmd.group(2))
|
old_cmd = cmd.group(1)
|
||||||
|
suggestions = [cmd.strip() for cmd in cmd.group(2).split(',')]
|
||||||
|
|
||||||
|
new_cmd = get_closest(old_cmd, suggestions)
|
||||||
|
|
||||||
|
return command.script.replace(old_cmd, new_cmd)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user