clink
GitHub describes it as Bash's powerful command line editing in cmd.exe. The repository metadata lists C as its primary language. The metadata lists the GPL-3.0 license. This article stays within the project description and details documented in the GitHub repository README.
mridgers/clink: Overview
GitHub describes it as Bash's powerful command line editing in cmd.exe. The repository metadata lists C as its primary language. The metadata lists the GPL-3.0 license. This article stays within the project description and details documented in the GitHub repository README.
Repository scope
GitHub describes it as Bash's powerful command line editing in cmd.exe. The repository metadata lists C as its primary language. The metadata lists the GPL-3.0 license. The README describes the project this way: Clink combines the native Windows shell cmd.exe with the powerful command line editing features of the GNU Readline library, which provides rich completion, history, and line-editing capabilities. Readline is best known for its use in the well-known Unix shell Bash, the standard shell for Mac OS X and many Linux distributions.
Features
The README section "Features" states: - The same line editing as Bash (from GNU's Readline library). - History persistence between sessions. - Context sensitive completion; - Executables (and aliases). - Directory commands. - Environment variables - Thirdparty tools; Git, Mercurial, SVN, Go, and P4. - New keyboard shortcuts; - Paste from clipboard ( Ctrl-V ). - Incremental history search ( Ctrl-R/Ctrl-S ). - Powerful completion ( TAB ). - Undo ( Ctrl-Z ). - Automatic "cd .." ( Ctrl-PgUp ). - Environment variable expansion ( Ctrl-Alt-E ). - (press Alt-H for many more...) - Scriptable completion with Lua. - Coloured and scriptable prompt. - Auto-answering of the "Terminate batch job?" prompt.
Usage
The README section "Usage" states: 1. If you installed the auto-run, just start cmd.exe . Run clink autorun --help for more info. 2. To manually start, run the Clink shortcut from the Start menu (or the clink.bat located in the install directory). 3. To establish Clink to an existing cmd.exe process, use "<install dir>\clink.exe inject"
Extending Clink
The README section "Extending Clink" states: Clink can be extended through its Lua API which allows easy creation context sensitive match generators, prompt filtering, and more. More details can be found in Clink's documentation which can be found here.
Editorial conclusion
The repository README is the source for this review. It does not replace a local installation or an independent test.
Community notes