2015-04-08 19:04:54 +02:00
|
|
|
# The Fuck [![Build Status](https://travis-ci.org/nvbn/thefuck.svg)](https://travis-ci.org/nvbn/thefuck)
|
2015-04-08 18:15:49 +02:00
|
|
|
|
2015-04-08 18:20:38 +02:00
|
|
|
Magnificent app which corrects your previous console command,
|
|
|
|
inspired by [@liamosaur](https://twitter.com/liamosaur/status/506975850596536320)
|
|
|
|
twit.
|
2015-04-08 18:15:49 +02:00
|
|
|
|
|
|
|
Few examples:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
➜ apt-get install vim
|
|
|
|
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
|
|
|
|
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
|
|
|
|
|
|
|
|
➜ fuck
|
|
|
|
[sudo] password for nvbn:
|
|
|
|
Reading package lists... Done
|
|
|
|
...
|
|
|
|
|
|
|
|
➜ git push
|
|
|
|
fatal: The current branch master has no upstream branch.
|
|
|
|
To push the current branch and set the remote as upstream, use
|
|
|
|
|
|
|
|
git push --set-upstream origin master
|
|
|
|
|
|
|
|
|
|
|
|
➜ fuck
|
|
|
|
Counting objects: 9, done.
|
|
|
|
...
|
2015-04-08 19:00:03 +02:00
|
|
|
|
|
|
|
➜ puthon
|
|
|
|
No command 'puthon' found, did you mean:
|
|
|
|
Command 'python' from package 'python-minimal' (main)
|
|
|
|
Command 'python' from package 'python3' (main)
|
|
|
|
zsh: command not found: puthon
|
|
|
|
|
|
|
|
➜ fuck
|
|
|
|
Python 3.4.2 (default, Oct 8 2014, 13:08:17)
|
|
|
|
...
|
2015-04-08 18:15:49 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
Install `The Fuck`:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
sudo pip3 install thefuck
|
|
|
|
```
|
|
|
|
|
|
|
|
And add to `.bashrc` or `.zshrc`:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
alias fuck='$(thefuck $(fc -ln -1))'
|
|
|
|
```
|
|
|
|
|
|
|
|
## Developing
|
|
|
|
|
|
|
|
Install `The Fuck` for development:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
pip3 install -r requirements.txt
|
|
|
|
python3 setup.py develop
|
|
|
|
```
|
|
|
|
|
|
|
|
Run tests:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
py.test
|
|
|
|
```
|