Repolode
chrisant996

chrisant996/clink

Adiciona ao shell nativo cmd.exe do Windows edição de linha no estilo Bash, com Readline, conclusão, histórico e prompts configuráveis por scripts Lua.

Estrelas
5,583
Forks
211
Issues abertas
2
Último commit
há 5 dias

O que é?

Clink leva ao cmd.exe, o prompt de comando padrão do Windows, os recursos de edição de linha e conclusão da biblioteca GNU Readline. Ele funciona injetando uma DLL em um processo do cmd.exe e interceptando algumas chamadas da Windows API, para que o prompt e a linha de entrada sejam tratados pelo editor do Clink baseado em Readline, em vez do editor integrado.

Pronto para uso, oferece sugestões automáticas baseadas no histórico, em arquivos e em conclusões, conclusão com Tab e Ctrl-Space e um histórico pesquisável que persiste entre sessões. A conclusão e a coloração da entrada são controladas por scripts Lua, e o próprio prompt pode ser personalizado com Lua, permitindo que usuários do cmd.exe trabalhem com prompts dinâmicos semelhantes aos de outros shells.

O Clink pode ser instalado pelo EXE de instalação, winget, scoop ou por um arquivo ZIP simples, e pode ser configurado para iniciar automaticamente sempre que o cmd.exe for iniciado. Ele é escrito em C++ e compilado com Premake para Visual Studio.

Recursos principais

  • 01Sugestões automáticas baseadas no histórico, em arquivos e em conclusões enquanto você digita.
  • 02Conclusão com Tab e Ctrl-Space, incluindo uma lista interativa de opções.
  • 03Histórico de comandos persistente e pesquisável, salvo entre sessões.
  • 04Coloração da entrada sensível ao contexto por meio de scripts Lua.
  • 05Prompt personalizável por scripts Lua.
  • 06Atalhos de teclado configuráveis e comandos adicionais de edição de linha.

Casos de uso

  • Desenvolvedores Windows que usam o cmd.exe com frequência e querem edição de linha e histórico no estilo Bash.
  • Personalizar dinamicamente o prompt do cmd.exe com scripts Lua.
  • Adicionar conclusão de comandos sensível ao contexto para ferramentas de linha de comando no Windows.

Início rápido

  1. 1

    Instale o Clink com winget

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

    Instale o Clink com scoop (alternativa)

    scoop install clink
  3. 3

    Inicie cmd.exe; o Clink é injetado automaticamente se autorun estiver ativado. Caso contrário, execute o atalho do Clink no menu Iniciar

Antes de usar

  • Disponível apenas para Windows e funciona somente com cmd.exe.
  • Licenciado sob GPL-3.0, uma licença copyleft.

Tópicos

Perguntas frequentes

O que é clink?
Adiciona ao shell nativo cmd.exe do Windows edição de linha no estilo Bash, com Readline, conclusão, histórico e prompts configuráveis por scripts Lua. Clink leva ao cmd.exe, o prompt de comando padrão do Windows, os recursos de edição de linha e conclusão da biblioteca GNU Readline. Ele funciona injetando uma DLL em um processo do cmd.exe e interceptando algumas chamadas da Windows API, para que o prompt e a linha de entrada sejam tratados pelo editor do Clink baseado em Readline, em vez do editor integrado.
clink é gratuito? Qual é a licença?
clink é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
clink ainda é mantido?
Manutenção ativa. O último commit de clink foi em 2 de nov. de 2026.
Para que posso usar clink?
Desenvolvedores Windows que usam o cmd.exe com frequência e querem edição de linha e histórico no estilo Bash. Personalizar dinamicamente o prompt do cmd.exe com scripts Lua. Adicionar conclusão de comandos sensível ao contexto para ferramentas de linha de comando no Windows.
Como instalar clink?
Instale o Clink com winget: winget install --id chrisant996.Clink -e Instale o Clink com scoop (alternativa): scoop install clink Inicie cmd.exe; o Clink é injetado automaticamente se autorun estiver ativado. Caso contrário, execute o atalho do Clink no menu Iniciar
Onde consigo clink?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/chrisant996/clink

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados