diff --git a/thefuck/rules/open.py b/thefuck/rules/open.py index c799b0a4..756f2884 100644 --- a/thefuck/rules/open.py +++ b/thefuck/rules/open.py @@ -1,24 +1,26 @@ # Opens URL's in the default web browser -# +# # Example: # > open github.com # The file ~/github.com does not exist. # Perhaps you meant 'http://github.com'? # -# + def match(command, settings): - return (command.script.startswith ('open') - and ( - # Wanted to use this: - # 'http' in command.stderr - '.com' in command.script - or '.net' in command.script - or '.org' in command.script - or '.ly' in command.script - or '.io' in command.script - or '.se' in command.script - or '.edu' in command.script)) + return (command.script.startswith(('open', 'xdg-open', 'gnome-open', 'kde-open')) + and ( + '.com' in command.script + or '.net' in command.script + or '.org' in command.script + or '.ly' in command.script + or '.io' in command.script + or '.se' in command.script + or '.edu' in command.script + or '.info' in command.script + or '.me' in command.script + or 'www.' in command.script)) + def get_new_command(command, settings): - return 'open http://' + command.script[5:] + return 'open http://' + command.script[5:]