我有一个自定义自动完成命令(称之为commandA
)
in commandB
我想窃取命令第一个参数的自动完成选项
因此,例如 commandA 的 argument1 的选项是:
abcdef
abcabc
abc123
我想要类似的东西compgen -? "commandA"
or compgen -? "commandA abc"
生成上面的列表。
您可以使用complete -p commandA
找出将调用哪个函数来对该命令进行自定义完成。 (你需要寻找-F选项的参数。如果有其他选项,它会变得更复杂。)
然后,您需要设置标准完成环境变量(其名称以 COMP_ 开头)并使用适当的参数调用该函数。它将填充 COMPREPLY 变量;如果有必要,您可以添加其他可能性。请参阅bash手册了解详情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)