Un prompt minimalista y personalizable para distintos shells, escrito en Rust, que muestra información relevante del proyecto y del entorno.
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
Instala mcfly con Homebrew
brew install mcfly - 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
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
Script de Bash compatible con POSIX para instalar y alternar entre varias versiones de Node.js por usuario y por shell.
Buscador difuso de propósito general para la línea de comandos que filtra cualquier lista de entrada y convierte los scripts de shell en selectores interactivos para la terminal.
Warp es un entorno de desarrollo agéntico basado en la terminal, con un agente de programación integrado o compatibilidad con tus propios agentes de CLI.
Un comando cd más inteligente que aprende cuáles son tus directorios más usados y te permite acceder a ellos con unas pocas teclas, en los principales shells.
Framework comunitario para gestionar la configuración de zsh, con cientos de plugins y temas, además de una herramienta de actualización.