如何让选项卡完成以在 Linux 下选择 CVS 模块(最好使用 bash)?
例如,“cvs co” + 选项卡会列出我可以签出的模块。我听说使用 zsh 很容易,但我仍然没有设法让它工作。
另外,如何列出 CVSROOT 中可用的所有可用模块(或存储库?)?
如何让选项卡完成以在 Linux 下选择 CVS 模块(最好使用 bash)?
例如,“cvs co” + 选项卡会列出我可以签出的模块。我听说使用 zsh 很容易,但我仍然没有设法让它工作。
另外,如何列出 CVSROOT 中可用的所有可用模块(或存储库?)?
有Bash 完成项目。它有一些 cvs 完成,如果它可以确定所有要结帐的模块,我不是 100%。但这将是一个很好的起点。
我认为在 Ubuntu 8.04 中我已经有这种行为(没有可靠的 CVS 存储库来检查)。
/etc/bash_completion 中有很多代码来处理 cvs 完成,可能想看看。
列出 CVSRoot 上的模块的命令是cvs -d "$the_cvsroot" checkout -c
实际上,正如你们所说,Ubuntu 已经内置了对 CVS 模块的制表符完成的支持。
我缺少的一件事是,我必须在 CVSROOT/modules 文件中手动添加模块名称及其别名的映射,以便支持的完成工作。