是否可以制作一个将完成委托给另一个程序的bash脚本?

时间:2018-05-15 23:22:00

标签: bash bash-completion compgen

我试图围绕另一个程序编写一个包装器脚本(例如foo_wrapper周围的foo),它只会在每次调用foo时覆盖一些标志。我希望用户能够以完全相同的方式与foo_wrapperfoo进行互动,包括查看相同的bash完成输出。

例如,foo_wrapper.sh应该只在每次调用--my_flag时添加foo,但它不足以简单地在参数列表中添加或附加标记,它具有由于foo的实施方式,将它们放在正确的位置。因此,如果用户调用foo_wrapper bar baz,我希望它映射到foo bar --my_flag baz。这就是为什么我假设我不能简单地使用bash别名。

如果我不需要bash完成工作,这将是一个简单的脚本,但如果没有bash完成,这个东西就不会那么有用了。任何人都可以帮我弄清楚该做什么?我发现了用于bash的compgen内置版,但我很难看到如何/如果我可以使用它。

0 个答案:

没有答案