Actually, no magic. The program takes an error message after entering the previous command and tries to match with a pre-written sample. If a match is found, the rule is triggered and the command is adjusted. Although rules has been written very much, the user is left to add its own.
The example of the program-corrector The Fuck
apt-get install vim
Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo apt-get install vim
The Fuck understands options and specialized programs. Here is an example for Git:
git: 'brnch' is not a git command. See 'git --help'.
Installation latest version into Linux Mint:
Installation is through PIP package Manager - staff Manager for package management in Python
sudo apt update sudo apt install python3-dev python3-pip sudo -H pip3 install thefuck
You should place this command in your .bashrc. Changes will be available only in a new shell session.
Insert this line
eval "$(thefuck --alias)"
You can use whatever you want as an alias, like for Mondays:
eval "$(thefuck --alias FUCK)"
Since the program is bypassing the system's package Manager, then the update will look different:
sudo pip3 install thefuck --upgrade