diff --git a/tests/rules/test_ls_lah.py b/tests/rules/test_ls_lah.py index c453f6e..66bc836 100644 --- a/tests/rules/test_ls_lah.py +++ b/tests/rules/test_ls_lah.py @@ -3,9 +3,12 @@ from thefuck.rules.ls_lah import match, get_new_command def test_match(): + assert match(Mock(script='ls'), None) assert match(Mock(script='ls file.py'), None) assert match(Mock(script='ls /opt'), None) assert not match(Mock(script='ls -lah /opt'), None) + assert not match(Mock(script='pacman -S binutils'), None) + assert not match(Mock(script='lsof'), None) def test_get_new_command(): diff --git a/thefuck/rules/ls_lah.py b/thefuck/rules/ls_lah.py index 7eba5bd..70f6baa 100644 --- a/thefuck/rules/ls_lah.py +++ b/thefuck/rules/ls_lah.py @@ -1,5 +1,7 @@ def match(command, settings): - return 'ls' in command.script and not ('ls -' in command.script) + return (command.script == 'ls' + or command.script.startswith('ls ') + and not ('ls -' in command.script)) def get_new_command(command, settings):