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