awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chrisant996 avatar

chrisant996/clink

0
View on GitHub↗
5,320 星标·201 分支·C++·GPL-3.0·5 次浏览chrisant996.github.io/clink↗

Clink

Clink 是一个命令行增强器和 Shell 扩展,用于 Windows CMD 终端。它作为一个 Readline 风格的输入库和补全引擎,为标准 Windows 命令行环境添加了高级行编辑、持久命令历史记录和命令参数预测功能。

该项目通过可脚本化的架构脱颖而出,允许自定义补全定义、Lua 键盘映射和动态提示符自定义。它能够创建上下文敏感的提示符,其中可以包含异步更新、基于环境的格式化和瞬态显示,以减少视觉混乱。

该工具包涵盖了广泛的功能领域,包括带有自定义键绑定的终端输入映射、基于历史记录和文件名的实时命令建议,以及用于处理批处理提示和启动脚本的 Shell 自动化。它还提供了一个通过专用命令行界面管理配色主题和应用程序设置的系统。

Features

  • CMD Terminal Enhancements - Adds Bash-like line editing and advanced keyboard shortcuts to the standard Windows cmd.exe terminal.
  • Command Line Productivity - Enhances shell navigation, history, and command execution to improve overall terminal workflow efficiency.
  • Completion - Uses external Lua scripts to generate dynamic lists of suggested commands and arguments based on input.
  • DLL Injection Hooks - Injects a DLL into the host process to intercept and modify console input and output streams.
  • Command Line and Terminal Completers - Suggests possible words, file names, directories, and environment variables at the cursor position.
  • Readline Interfaces - Provides a readline-style input layer for line-by-line editing, history, and tab-completion.
  • Real-Time Completion Engines - Offers real-time suggestions based on command history, filenames, and completion rules during typing.
  • Advanced Prompt Inputs - Implements advanced input editing commands and configurable key bindings for text selection and manipulation.
  • Custom Completion Providers - Provides a framework for defining dynamic command completion logic and complex argument matchers via scripts.
  • Command-Line Input Completions - Predicts full command lines using history and completions via interactive lists or muted inline text.
  • Prompt Filtering Pipelines - Passes the prompt string through scripts to inject dynamic environment information like version control status.
  • Shell Extension Libraries - Acts as a shell extension library that injects custom behavior and scripting capabilities into the CMD environment.
  • Terminal Prompt Customizers - Provides a scriptable toolkit for modifying command prompt appearance, including asynchronous updates and transient displays.
  • Command Line Enhancements - Implements functional improvements to the command line, including autocomplete and advanced line editing.
  • Input Event Interception - Captures raw keystrokes before the shell processes them to enable custom line editing and shortcuts.
  • Embedded Scripting Extensions - Uses an embedded scripting interface to extend core functionality with custom match generators and prompt filters.
  • Command History Persistence - Maintains a persistent record of executed commands in a file to enable cross-session prefix searching.
  • Keyboard Shortcut Remapping - Configures custom key bindings and adds advanced text-editing commands to the command line.
  • Input Hints and Helper Text - Displays real-time information in a comment row below the input line based on the cursor position.
  • Batch Job Prompt Automation - Automatically answers requests to terminate batch jobs to prevent manual user intervention.
  • Directory Navigation Shortcuts - Provides shortcuts for changing directories through path separators or references to previous locations.
  • Terminal Input Handlers - Processes raw keyboard and mouse events to implement advanced text manipulation within the console.
  • Terminal Startup Scripts - Executes specific batch scripts automatically upon the first appearance of the command prompt after injection.
  • Shell Automation - Automates shell interactions by handling batch prompts and executing startup scripts during session initialization.
  • Text Expansion Snippets - Implements text expansion triggers that replace shorthand abbreviations with longer command sequences.
  • Transient Prompt Controllers - Implements a mechanism to replace past prompts with simplified versions to maintain terminal history cleanliness.
  • Terminal Prompt Configuration - Provides configuration utilities and scripting to define the appearance and information displayed in command-line prompts.
  • Prompt Extensions - Provides interfaces for defining custom segments and formatting within the shell prompt based on the environment.
  • Shell Macro Expansion - Expands Doskey macros with support after command separators and quoted tags.
  • Prompt Context Injections - Injects real-time system and environment data, such as version control branches, into the shell prompt string.
  • History Expansion - Inserts words from the history list into the current input stream using a special character.
  • Input Key Mappings - Binds specific key sequences to custom Lua functions to extend command-line input behavior.
  • Dynamic Prompt Modification - Allows the terminal prompt string to be modified dynamically via scripts to include asynchronous updates.
  • Input Line Highlighting - Colors the input line based on context provided by completion scripts to improve readability.
  • Real-Time Command Highlighting - Provides immediate visual coloring of the command line as the user types to improve readability.
  • Auxiliary Security Tools - Enhancement tool for Windows command-line interfaces.
  • Terminal Productivity - Enhances Windows command prompt with bash-like features.

Star 历史

chrisant996/clink 的 Star 历史图表chrisant996/clink 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Clink 的开源替代方案

相似的开源项目,按与 Clink 的功能重合度排序。
  • c-bata/go-promptc-bata 的头像

    c-bata/go-prompt

    5,481在 GitHub 上查看↗

    go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console UI framework and terminal input manager, providing the tools necessary to capture user input and execute commands through a persistent interactive loop. The library features a dedicated auto-completion engine that provides real-time command suggestions. It also supports dynamic prompt prefixes updated via callback functions and a system for managing and recalling command history. The framework covers a broad range of terminal capabilities, including keyboard shortcut mapping,

    Goclicommand-lineinteractive
    在 GitHub 上查看↗5,481
  • ilancosman/tideIlanCosman 的头像

    IlanCosman/tide

    3,929在 GitHub 上查看↗

    Tide is an asynchronous shell prompt and Zsh theme designed to maintain interface responsiveness by computing high-latency data in the background. It functions as a context-aware command line that tracks active programming language versions, cloud infrastructure status, and command execution times. The project includes an interactive prompt configurator that allows users to visually design layouts, color schemes, and behavior settings through a terminal-based wizard. It also features a transient prompt engine that collapses previous command lines to reduce terminal scrollback clutter. The sy

    Shellfishfish-pluginfish-prompt
    在 GitHub 上查看↗3,929
  • bash-it/bash-itBash-it 的头像

    Bash-it/bash-it

    15,104在 GitHub 上查看↗

    Bash-it is a framework for organizing and enhancing the Bash shell environment. It provides a structured system for managing aliases, custom scripts, and environment settings to prevent clutter in the primary configuration file. The project includes a prompt customizer with predefined visual themes and a suite of intelligent command completions designed to increase typing speed and reduce input errors. The framework covers broad capability areas including shell configuration management, visual appearance customization, and environment troubleshooting through diagnostic utilities.

    Shellbashbash-aliasbash-completion
    在 GitHub 上查看↗15,104
  • denysdovhan/spaceship-zsh-themedenysdovhan 的头像

    denysdovhan/spaceship-zsh-theme

    20,515在 GitHub 上查看↗

    Spaceship is a customizable prompt theme and configuration framework for the Zsh shell. It provides a minimalist terminal interface designed to reduce visual clutter while serving as a shell context provider. The project functions as a system for defining modular prompt sections that display real-time data, including version control status, programming language versions, and system metrics. Users can customize the appearance and behavior of these sections or create custom components to show specialized information based on the current directory. The framework supports a tailored shell enviro

    Shell
    在 GitHub 上查看↗20,515
查看 Clink 的所有 30 个替代方案→

常见问题解答

chrisant996/clink 是做什么的?

Clink 是一个命令行增强器和 Shell 扩展,用于 Windows CMD 终端。它作为一个 Readline 风格的输入库和补全引擎,为标准 Windows 命令行环境添加了高级行编辑、持久命令历史记录和命令参数预测功能。

chrisant996/clink 的主要功能有哪些?

chrisant996/clink 的主要功能包括:CMD Terminal Enhancements, Command Line Productivity, Completion, DLL Injection Hooks, Command Line and Terminal Completers, Readline Interfaces, Real-Time Completion Engines, Advanced Prompt Inputs。

chrisant996/clink 有哪些开源替代品?

chrisant996/clink 的开源替代品包括: c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console… ilancosman/tide — Tide is an asynchronous shell prompt and Zsh theme designed to maintain interface responsiveness by computing… bash-it/bash-it — Bash-it is a framework for organizing and enhancing the Bash shell environment. It provides a structured system for… denysdovhan/spaceship-zsh-theme — Spaceship is a customizable prompt theme and configuration framework for the Zsh shell. It provides a minimalist… sorin-ionescu/prezto — Prezto is a Zsh configuration framework and shell environment manager designed to organize environment variables,… ohmyzsh/ohmyzsh — This project is a community-driven shell configuration framework designed to manage terminal environments, modular…