Repolode
chrisant996

chrisant996/clink

Windows標準のcmd.exeシェルに、Bash風のReadlineによる行編集、補完、履歴、Luaスクリプトでカスタマイズできるプロンプトを追加します。

スター
5,583
フォーク
211
未解決の Issue
2
最終コミット
5 日前

これは何?

Clinkは、Windowsの標準コマンドプロンプトであるcmd.exeに、GNU Readlineの行編集機能と補完機能を導入します。cmd.exeプロセスにDLLを読み込ませ、いくつかのWindows API呼び出しをフックすることで、組み込みのエディターではなく、ReadlineベースのClinkエディターでプロンプトと入力行を処理します。

初期状態で、履歴・ファイル・補完候補をもとにした入力中の自動候補表示、TabキーとCtrl-Spaceによる補完、セッションをまたいで保持される検索可能な履歴を利用できます。補完と入力文字列の色付けはLuaスクリプトで制御でき、プロンプト自体もLuaでカスタマイズできるため、cmd.exeでも他のシェルのような動的なプロンプトを使えます。

Clinkはセットアップ用EXE、winget、scoop、または通常のZIPアーカイブからインストールでき、cmd.exeの起動時に自動実行するよう設定できます。C++で記述されており、Premakeを使ってVisual Studio向けにビルドされます。

主な機能

  • 01入力中に、履歴・ファイル・補完候補に基づく候補を自動表示します。
  • 02対話型の補完リストを含む、TabキーとCtrl-Spaceによる補完。
  • 03セッション間で保存され、検索できるコマンド履歴。
  • 04Luaスクリプトによる、入力内容に応じた色付け。
  • 05Luaスクリプトでカスタマイズできるプロンプト。
  • 06キー割り当ての変更と、追加の行編集コマンド。

ユースケース

  • cmd.exeを日常的に使うWindows開発者が、Bash風の編集機能や履歴を利用する。
  • Luaスクリプトでcmd.exeのプロンプトを動的にカスタマイズする。
  • Windowsのコマンドラインツールに、状況に応じたTab補完を追加する。

クイックスタート

  1. 1

    winget で Clink をインストールする

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

    scoop で Clink をインストールする(代替方法)

    scoop install clink
  3. 3

    cmd.exe を起動します。autorun が有効な場合、Clink は自動的に注入されます。有効でない場合は、スタートメニューから Clink のショートカットを実行してください

使う前に知っておきたいこと

  • Windows 専用で、cmd.exe でのみ動作します。
  • コピーレフトライセンスである GPL-3.0 の下でライセンスされています。

トピック

よくある質問

clink とは?
Windows標準のcmd.exeシェルに、Bash風のReadlineによる行編集、補完、履歴、Luaスクリプトでカスタマイズできるプロンプトを追加します。 Clinkは、Windowsの標準コマンドプロンプトであるcmd.exeに、GNU Readlineの行編集機能と補完機能を導入します。cmd.exeプロセスにDLLを読み込ませ、いくつかのWindows API呼び出しをフックすることで、組み込みのエディターではなく、ReadlineベースのClinkエディターでプロンプトと入力行を処理します。
clink は無料で使えますか?ライセンスは?
clink は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
clink は今もメンテナンスされていますか?
活発にメンテナンス中。clink の最終コミットは 2026年11月2日 です。
clink は何に使えますか?
cmd.exeを日常的に使うWindows開発者が、Bash風の編集機能や履歴を利用する。 Luaスクリプトでcmd.exeのプロンプトを動的にカスタマイズする。 Windowsのコマンドラインツールに、状況に応じたTab補完を追加する。
clink のインストール方法は?
winget で Clink をインストールする: winget install --id chrisant996.Clink -e scoop で Clink をインストールする(代替方法): scoop install clink cmd.exe を起動します。autorun が有効な場合、Clink は自動的に注入されます。有効でない場合は、スタートメニューから Clink のショートカットを実行してください
clink はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/chrisant996/clink

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト