Repolode
chrisant996

chrisant996/clink

Añade edición de línea al estilo de Bash con Readline, autocompletado, historial y prompts programables con Lua al shell nativo cmd.exe de Windows.

Estrellas
5,584
Forks
212
Issues abiertos
2
Último commit
ayer

¿Qué es?

Clink incorpora a cmd.exe, el símbolo del sistema predeterminado de Windows, las funciones de edición de línea y autocompletado de la biblioteca GNU Readline. Para ello, inyecta una DLL en un proceso de cmd.exe e intercepta algunas llamadas a la API de Windows, de modo que Clink gestione el prompt y la línea de entrada con su editor basado en Readline en lugar del editor integrado.

De forma predeterminada, ofrece sugerencias automáticas basadas en el historial, los archivos y las opciones de autocompletado, autocompletado con Tab y Ctrl-Space, e historial con búsqueda que se conserva entre sesiones. Los scripts de Lua controlan el autocompletado y el coloreado de la entrada. También permiten personalizar el prompt, para que quienes usan cmd.exe puedan trabajar con prompts dinámicos similares a los de otros shells.

Clink se puede instalar con el EXE de instalación, winget, scoop o un archivo ZIP estándar, y se puede configurar para que se ejecute automáticamente cada vez que se inicia cmd.exe. Está escrito en C++ y se compila con Premake para Visual Studio.

Funciones clave

  • 01Sugerencias automáticas mientras escribes, basadas en el historial, los archivos y las opciones de autocompletado.
  • 02Autocompletado con Tab y Ctrl-Space, incluida una lista interactiva de opciones.
  • 03Historial de comandos persistente y con búsqueda, que se guarda entre sesiones.
  • 04Coloreado de la entrada según el contexto mediante scripts de Lua.
  • 05Prompt personalizable mediante scripts de Lua.
  • 06Combinaciones de teclas configurables y comandos adicionales de edición de línea.

Casos de uso

  • Desarrolladores de Windows que trabajan habitualmente con cmd.exe y quieren edición e historial al estilo de Bash.
  • Personalizar dinámicamente el prompt de cmd.exe con scripts de Lua.
  • Añadir autocompletado contextual con Tab para herramientas de línea de comandos en Windows.

Inicio rápido

  1. 1

    Instala Clink con winget

    winget install --id chrisant996.Clink -e
  2. 2

    Instala Clink con scoop (alternativa)

    scoop install clink
  3. 3

    Inicia cmd.exe; Clink se inyecta automáticamente si autorun está habilitado. De lo contrario, ejecuta el acceso directo de Clink desde el menú Inicio

Antes de usarlo

  • Solo para Windows y funciona únicamente con cmd.exe.
  • Distribuido bajo GPL-3.0, una licencia copyleft.

Temas

Preguntas frecuentes

¿Qué es clink?
Añade edición de línea al estilo de Bash con Readline, autocompletado, historial y prompts programables con Lua al shell nativo cmd.exe de Windows. Clink incorpora a cmd.exe, el símbolo del sistema predeterminado de Windows, las funciones de edición de línea y autocompletado de la biblioteca GNU Readline. Para ello, inyecta una DLL en un proceso de cmd.exe e intercepta algunas llamadas a la API de Windows, de modo que Clink gestione el prompt y la línea de entrada con su editor basado en Readline en lugar del editor integrado.
¿clink es gratuito? ¿Qué licencia tiene?
clink es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿clink sigue mantenido?
Mantenimiento activo. El último commit de clink fue el 6 nov 2026.
¿Para qué puedo usar clink?
Desarrolladores de Windows que trabajan habitualmente con cmd.exe y quieren edición e historial al estilo de Bash. Personalizar dinámicamente el prompt de cmd.exe con scripts de Lua. Añadir autocompletado contextual con Tab para herramientas de línea de comandos en Windows.
¿Cómo se instala clink?
Instala Clink con winget: winget install --id chrisant996.Clink -e Instala Clink con scoop (alternativa): scoop install clink Inicia cmd.exe; Clink se inyecta automáticamente si autorun está habilitado. De lo contrario, ejecuta el acceso directo de Clink desde el menú Inicio
¿Dónde consigo clink?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/chrisant996/clink

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

Proyectos relacionados