Repolode
cantino

cantino/mcfly

Búsqueda del historial de la shell en Rust que sustituye Ctrl-R por una búsqueda a pantalla completa, contextual y clasificada con una red neuronal.

Estrellas
7,810
Forks
203
Issues abiertos
136
Último commit
hace 2 meses

¿Qué es?

McFly sustituye la búsqueda inversa predeterminada del historial de la shell con Ctrl-R por una búsqueda a pantalla completa que clasifica los resultados según el directorio de trabajo y los comandos que ejecutaste recientemente. La clasificación corre a cargo de una pequeña red neuronal que funciona en tiempo real, para que el comando que buscas aparezca cerca de los primeros resultados.

McFly registra en una base de datos SQLite el código de salida, la marca de tiempo y el directorio de ejecución de cada comando, y también conserva el archivo habitual del historial de la shell. Puedes eliminar comandos de ambos almacenes y usar un subcomando de volcado para exportar el historial a JSON o CSV, con filtros opcionales por fecha y expresiones regulares.

La herramienta es compatible con Zsh, Bash 3+, Fish y PowerShell 7+, y se puede instalar con Homebrew, MacPorts, WinGet, Zinit o Cargo. Las opciones, como el modo claro, las combinaciones de teclas de Vim, la búsqueda aproximada y un patrón para ignorar comandos, se configuran mediante variables de entorno.

Funciones clave

  • 01Sustituye Ctrl-R por una búsqueda del historial a pantalla completa, clasificada por una pequeña red neuronal.
  • 02Tiene en cuenta el directorio de trabajo, los comandos anteriores, la frecuencia de uso, la antigüedad y el código de salida anterior.
  • 03Guarda el código de salida, la marca de tiempo y el directorio en SQLite, y conserva el archivo habitual del historial de la shell.
  • 04Permite eliminar un comando tanto de la base de datos de McFly como de los archivos del historial de la shell.
  • 05Exporta el historial a JSON o CSV con filtros por fecha y expresiones regulares.

Casos de uso

  • Encontrar un comando largo o complejo que ejecutaste antes en el mismo directorio del proyecto.
  • Evitar volver a ejecutar comandos antiguos que fallaron, usando el código de salida para clasificarlos.
  • Exportar el historial de la shell para auditorías o análisis mediante filtros de expresiones regulares y fechas.
  • Eliminar del historial de la shell secretos que escribiste por accidente.

Inicio rápido

  1. 1

    Instala mcfly con Homebrew

    brew install mcfly
  2. 2

    Añade la línea de init al final del archivo de configuración de tu shell (se muestra Bash; encontrarás las variantes para Zsh y Fish en el README)

    eval "$(mcfly init bash)"
  3. 3

    Vuelve a cargar la configuración de tu shell o reinicia la terminal

    . ~/.bashrc

Antes de usarlo

  • El mantenedor afirma que no tiene tiempo para mantener el proyecto y busca co-mantenedores.
  • El proyecto no mantiene el script de instalación de WinGet, por lo que no puede garantizar su precisión ni seguridad.

Temas

Preguntas frecuentes

¿Qué es mcfly?
Búsqueda del historial de la shell en Rust que sustituye Ctrl-R por una búsqueda a pantalla completa, contextual y clasificada con una red neuronal. McFly sustituye la búsqueda inversa predeterminada del historial de la shell con Ctrl-R por una búsqueda a pantalla completa que clasifica los resultados según el directorio de trabajo y los comandos que ejecutaste recientemente. La clasificación corre a cargo de una pequeña red neuronal que funciona en tiempo real, para que el comando que buscas aparezca cerca de los primeros resultados.
¿mcfly es gratuito? ¿Qué licencia tiene?
mcfly es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿mcfly sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de mcfly fue el 1 sept 2026.
¿Para qué puedo usar mcfly?
Encontrar un comando largo o complejo que ejecutaste antes en el mismo directorio del proyecto. Evitar volver a ejecutar comandos antiguos que fallaron, usando el código de salida para clasificarlos. Exportar el historial de la shell para auditorías o análisis mediante filtros de expresiones regulares y fechas. Eliminar del historial de la shell secretos que escribiste por accidente.
¿Cómo se instala mcfly?
Instala mcfly con Homebrew: brew install mcfly Añade la línea de init al final del archivo de configuración de tu shell (se muestra Bash; encontrarás las variantes para Zsh y Fish en el README): eval "$(mcfly init bash)" Vuelve a cargar la configuración de tu shell o reinicia la terminal: . ~/.bashrc
¿Dónde consigo mcfly?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cantino/mcfly

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados