# Command corrections

## What is it

This feature was built on top of the open-source project [nvdn/thefuck](https://github.com/nvbn/thefuck). Here are some examples that the Warp team usually finds Command Corrections useful for:

* Misspelled commands
  * `gti checkout myBranchName` -> `git checkout myBranchName`
  * `cd ap/sorce/executtor` -> `cd app/source/executor`
* Missing flags
  * `git push` -> `git push –set-upstream myBranchName`
* Add permissions
  * `./script` -> `chmod +x ./script && ./script`

## How to access it

* Command Corrections is enabled by default. You can disable Command Corrections by going to **Settings** > **Features** > **Terminal Input** > toggle “Suggest corrected commands”.
* After an incorrect command is run, a panel with the corrected command suggestion appears above the Input Editor. `CLICK` or press the `RIGHT` arrow to insert the suggestion.

## How it works

{% embed url="<https://www.loom.com/share/180e1dc8d1504ec39c00694d9fd71b7c?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true>" %}
Command Corrections Demo
{% endembed %}

#### Command correction rules:

| Command                                                       |
| ------------------------------------------------------------- |
| brew                                                          |
| cargo                                                         |
| cat                                                           |
| cd                                                            |
| chmod                                                         |
| conda                                                         |
| cp                                                            |
| docker                                                        |
| generic (command agnostic, e.g. mis-spelling executable name) |
| git                                                           |
| go                                                            |
| grep                                                          |
| java                                                          |
| ls                                                            |
| mkdir                                                         |
| npm                                                           |
| pip                                                           |
| python                                                        |
| sed                                                           |
| sudo                                                          |
| yarn                                                          |
