> For the complete documentation index, see [llms.txt](/llms.txt).
> Markdown versions of each page are available by appending .md to any URL.

# Command Corrections

Command Corrections provides auto-correct suggestions on previously run commands to catch typos and forgotten flags, and fix general console errors.

## What is it

This feature was built on top of the open-source project [nvbn/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

#### 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 |
