Repolode
chrisant996

chrisant996/clink

Добавляет в штатную командную оболочку Windows cmd.exe редактирование строк в стиле Bash, автодополнение, историю команд и настраиваемые с помощью Lua приглашения.

Звёзды
5,583
Форки
211
Открытые issues
2
Последний коммит
4 дня назад

Что это?

Clink переносит в cmd.exe — командную строку Windows по умолчанию — возможности библиотеки GNU Readline для редактирования строк и автодополнения. Для этого Clink внедряет DLL в процесс cmd.exe и перехватывает несколько вызовов Windows API, чтобы приглашение и вводимая строка обрабатывались редактором Clink на основе Readline, а не встроенным редактором.

По умолчанию доступны подсказки при вводе на основе истории команд, файлов и вариантов автодополнения, автодополнение по Tab и Ctrl-Space, а также поиск по истории, которая сохраняется между сеансами. Автодополнение и подсветка ввода настраиваются Lua-скриптами, а само приглашение можно менять с помощью Lua — это позволяет пользователям cmd.exe создавать динамические приглашения, как в других оболочках.

Clink можно установить с помощью установщика EXE, winget, scoop или обычного ZIP-архива, а также настроить на автоматический запуск при каждом запуске cmd.exe. Программа написана на C++ и собирается с помощью Premake для Visual Studio.

Ключевые возможности

  • 01Подсказки при вводе на основе истории команд, файлов и вариантов автодополнения.
  • 02Автодополнение по Tab и Ctrl-Space, в том числе интерактивный список вариантов.
  • 03История команд с поиском, которая сохраняется между сеансами.
  • 04Контекстная подсветка вводимого текста с помощью Lua-скриптов.
  • 05Настраиваемое приглашение, задаваемое Lua-скриптом.
  • 06Настраиваемые сочетания клавиш и дополнительные команды для редактирования строк.

Сценарии использования

  • Разработчикам под Windows, которые регулярно работают в cmd.exe и хотят пользоваться редактированием строк и историей команд в стиле Bash.
  • Динамическая настройка приглашения cmd.exe с помощью Lua-скриптов.
  • Добавление контекстного автодополнения по Tab для инструментов командной строки в Windows.

Быстрый старт

  1. 1

    Установите Clink с помощью winget

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

    Установите Clink с помощью scoop (альтернативный способ)

    scoop install clink
  3. 3

    Запустите cmd.exe; если autorun включён, Clink будет внедрён автоматически. В противном случае запустите ярлык Clink из меню «Пуск»

Что важно знать

  • Только для Windows; работает только с cmd.exe.
  • Распространяется по лицензии GPL-3.0, относящейся к типу copyleft.

Темы

Частые вопросы

Что такое clink?
Добавляет в штатную командную оболочку Windows cmd.exe редактирование строк в стиле Bash, автодополнение, историю команд и настраиваемые с помощью Lua приглашения. Clink переносит в cmd.exe — командную строку Windows по умолчанию — возможности библиотеки GNU Readline для редактирования строк и автодополнения. Для этого Clink внедряет DLL в процесс cmd.exe и перехватывает несколько вызовов Windows API, чтобы приглашение и вводимая строка обрабатывались редактором Clink на основе Readline, а не встроенным редактором.
clink можно использовать бесплатно? Какая у него лицензия?
clink распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
clink всё ещё поддерживается?
Активно поддерживается. Последний коммит в clink — 2 нояб. 2026 г..
Для чего можно использовать clink?
Разработчикам под Windows, которые регулярно работают в cmd.exe и хотят пользоваться редактированием строк и историей команд в стиле Bash. Динамическая настройка приглашения cmd.exe с помощью Lua-скриптов. Добавление контекстного автодополнения по Tab для инструментов командной строки в Windows.
Как установить clink?
Установите Clink с помощью winget: winget install --id chrisant996.Clink -e Установите Clink с помощью scoop (альтернативный способ): scoop install clink Запустите cmd.exe; если autorun включён, Clink будет внедрён автоматически. В противном случае запустите ярлык Clink из меню «Пуск»
Где скачать clink?
Исходный код и инструкции по установке — на GitHub: https://github.com/chrisant996/clink

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты