# @mashakujou/autofix-cli

Autofix CLI es una utilidad que corrige automáticamente comandos mal escritos en la terminal. Sirve como autocorrector de comandos como `cf` → `cd`, `nodd` → `node`, entre muchos otros. Funciona en sistemas Linux, Termux, WSL, VPS por SSH, y entornos como Kali Linux.

## Instalación

Instala el paquete globalmente con:

```
npm install -g @mashakujou/autofix-cli
```

## Uso

### Modo automático (recomendado)

Para activar la corrección automática sin necesidad de ejecutar `autofix` manualmente, ejecuta:

```
autofix setup
```

Este comando modificará tu archivo `.bashrc`, `.zshrc` o `.bash_profile` (el primero que encuentre) y añadirá una línea como esta:

```
trap 'autofix "$BASH_COMMAND"' DEBUG
```

Luego de ejecutar `setup`, reinicia tu terminal para aplicar los cambios.

> El comando `setup` pedirá confirmación antes de modificar tu archivo de configuración.

### Modo manual (sin modificar el bash)

Si prefieres no modificar archivos del sistema, puedes usarlo de forma manual:

```
autofix "cf"
```

El comando anterior sugerirá: `cd`

## ¿Cómo funciona?

Detecta errores comunes de tipeo en comandos de terminal y sugiere el comando correcto. La base de datos incluye errores frecuentes en:

- Comandos básicos (`cd`, `ls`, `mkdir`, etc)
- Herramientas como `node`, `npm`, `git`, `npx`, `python`, etc
- Editores como `nano`, `vim`, `micro`
- Comandos de sistemas como `apt`, `pkg`, `sudo`, `exit`
- Soporte extendido para Termux, Kali Linux, WSL y sesiones SSH

## Desinstalación del hook automático

Si deseas desactivar el hook automático, puedes editar tu archivo `.bashrc`, `.zshrc` o `.bash_profile` y eliminar la línea:

```
trap 'autofix "$BASH_COMMAND"' DEBUG
```

Guarda los cambios y reinicia la terminal.

## Licencia

MIT

## Autor

Desarrollado por Mar – https://www.npmjs.com/~mar-222
