mirror of
https://github.com/nvbn/thefuck.git
synced 2025-02-20 20:09:07 +00:00
Add a don't repeat yourself rule
This commit is contained in:
parent
29e70e14a0
commit
932a7c5db5
@ -144,6 +144,7 @@ using matched rule and run it. Rules enabled by default:
|
||||
* `cd_parent` – changes `cd..` to `cd ..`;
|
||||
* `cd_mkdir` – creates directories before cd'ing into them;
|
||||
* `cp_omitting_directory` – adds `-a` when you `cp` directory;
|
||||
* `dry` – fix repetitions like "git git push";
|
||||
* `fix_alt_space` – replaces Alt+Space with Space character;
|
||||
* `git_add` – fix *"Did you forget to 'git add'?"*;
|
||||
* `git_no_command` – fixes wrong git commands like `git brnch`;
|
||||
|
12
thefuck/rules/dry.py
Normal file
12
thefuck/rules/dry.py
Normal file
@ -0,0 +1,12 @@
|
||||
def match(command, settings):
|
||||
split_command = command.script.split()
|
||||
|
||||
return len(split_command) >= 2 and split_command[0] == split_command[1]
|
||||
|
||||
|
||||
def get_new_command(command, settings):
|
||||
return command.script[command.script.find(' '):]
|
||||
|
||||
# it should be rare enough to actually have to type twice the same word, so
|
||||
# this rule can have a higher priority to come before things like "cd cd foo"
|
||||
priority = 900
|
Loading…
x
Reference in New Issue
Block a user