diff --git a/tests/rules/test_git_branch_list.py b/tests/rules/test_git_branch_list.py new file mode 100644 index 00000000..e1d1f23f --- /dev/null +++ b/tests/rules/test_git_branch_list.py @@ -0,0 +1,18 @@ +from thefuck import shells +from thefuck.rules.git_branch_list import match, get_new_command +from tests.utils import Command + +def test_match(): + assert match(Command('git branch list'), None) + + +def test_not_match(): + assert not match(Command(), None) + assert not match(Command('git commit'), None) + assert not match(Command('git branch'), None) + assert not match(Command('git stash list'), None) + + +def test_get_new_command(): + assert (get_new_command(Command('git branch list'), None) == + shells.and_('git branch --delete list', 'git branch')) diff --git a/thefuck/rules/git_branch_list.py b/thefuck/rules/git_branch_list.py new file mode 100644 index 00000000..e0a2320c --- /dev/null +++ b/thefuck/rules/git_branch_list.py @@ -0,0 +1,10 @@ +from thefuck import shells + + +def match(command, settings): + # catches "git branch list" in place of "git branch" + return command.script.split() == 'git branch list'.split() + + +def get_new_command(command, settings): + return shells.and_('git branch --delete list', 'git branch')