diff --git a/README.md b/README.md index 8b98fec2..6d584ed2 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,12 @@ If it fails try to use `easy_install`: sudo easy_install thefuck ``` +Or using an OS package manager (currently supported in OSX via [brew](http://brew.sh)): + +```bash +brew install thefuck +``` + And add to `.bashrc` or `.zshrc` or `.bash_profile`(for OSX): ```bash @@ -175,7 +181,7 @@ and `get_new_command(command: Command, settings: Settings) -> str`. `Command` has three attributes: `script`, `stdout` and `stderr`. -`Settings` is `~/.thefuck/settings.py`. +`Settings` is a special object filled with `~/.thefuck/settings.py` and values from env, [more](#settings). Simple example of the rule for running script with `sudo`: diff --git a/tests/rules/test_rm_dir.py b/tests/rules/test_rm_dir.py index 2d5ed623..1608047d 100644 --- a/tests/rules/test_rm_dir.py +++ b/tests/rules/test_rm_dir.py @@ -4,6 +4,7 @@ from thefuck.rules.rm_dir import match, get_new_command def test_match(): assert match(Command('rm foo', '', 'rm: foo: is a directory'), None) + assert match(Command('rm foo', '', 'rm: foo: Is a directory'), None) assert not match(Command('rm foo', '', ''), None) assert not match(Command('rm foo', '', 'foo bar baz'), None) assert not match(Command('', '', ''), None) diff --git a/thefuck/rules/rm_dir.py b/thefuck/rules/rm_dir.py index 557278b2..89b1d2bb 100644 --- a/thefuck/rules/rm_dir.py +++ b/thefuck/rules/rm_dir.py @@ -5,7 +5,7 @@ from thefuck.utils import sudo_support @sudo_support def match(command, settings): return ('rm' in command.script - and 'is a directory' in command.stderr) + and 'is a directory' in command.stderr.lower()) @sudo_support