Cod:用于检测 –help 用法的 Bash 和 Zsh 的新命令行自动完成守护程序

Cod 是一个新的命令行完成守护进程,用 Go 编写,用于 Bash 和 Zsh。 该工具检测使用 --help 为不支持它的命令生成自动完成。

命令行补全(tab补全/自动补全)是命令行解释器的一个常见功能,在按下补全键时,程序会自动填充部分键入的命令,通常是Tab。 通过使用它,访问常用命令所需的击键次数更少,并且可以轻松自动完成具有长名称或难以拼写的名称的命令/文件名。

可以完成的元素不仅是命令和文件名,还有命令参数,这就是 Cod 所做的。 它解析输出
--help

对于特定命令,并基于此为 Bash 或 Zsh shell 生成自动完成功能。 一些命令已经支持参数的自动完成(例如
ls

– 类型
ls --fu

并按下
Tab

自动完成它
ls --full-time

),但有些没有,而 Cod 在这些情况下可以提供帮助。

Cod 在 macOS 和 Linux 上支持 Zsh,仅在 Linux 上支持 Bash。 macOS 上的 Bash 不受支持,因为根据 Cod 项目描述,与 macOS 捆绑的 Bash 版本太旧,Cod 不支持它。 项目描述中没有提到 Windows,也没有 Windows 二进制文件,所以它可能不支持 Windows,但我不确定,因为我不使用 Windows。

鳕鱼的工作原理