diff --git a/tests/rules/test_open.py b/tests/rules/test_open.py index 892f9b57..3c660ead 100644 --- a/tests/rules/test_open.py +++ b/tests/rules/test_open.py @@ -9,7 +9,10 @@ from tests.utils import Command Command(script='open foo.org'), Command(script='open foo.net'), Command(script='open foo.se'), - Command(script='open foo.io')]) + Command(script='open foo.io'), + Command(script='xdg-open foo.com'), + Command(script='gnome-open foo.com'), + Command(script='kde-open foo.com')]) def test_match(command): assert match(command, None) @@ -20,6 +23,9 @@ def test_match(command): (Command('open foo.org'), 'open http://foo.org'), (Command('open foo.net'), 'open http://foo.net'), (Command('open foo.se'), 'open http://foo.se'), - (Command('open foo.io'), 'open http://foo.io')]) + (Command('open foo.io'), 'open http://foo.io'), + (Command('xdg-open foo.io'), 'xdg-open http://foo.io'), + (Command('gnome-open foo.io'), 'gnome-open http://foo.io'), + (Command('kde-open foo.io'), 'kde-open http://foo.io')]) def test_get_new_command(command, new_command): assert get_new_command(command, None) == new_command diff --git a/thefuck/rules/open.py b/thefuck/rules/open.py index 756f2884..22aaea37 100644 --- a/thefuck/rules/open.py +++ b/thefuck/rules/open.py @@ -23,4 +23,4 @@ def match(command, settings): def get_new_command(command, settings): - return 'open http://' + command.script[5:] + return command.script.replace('open ', 'open http://')