5
我希望能够在我的bash shell中使用tab自动完成功能,就像我可以使用自动完成文件名或git命令一样。如何启用作曲家命令行参数自动完成?
我希望能够在我的bash shell中使用tab自动完成功能,就像我可以使用自动完成文件名或git命令一样。如何启用作曲家命令行参数自动完成?
要启用在bash composer
你需要写一个返回值可能为最后键入参数数组(_composer()
在这种情况下)的功能和使用complete -F function command
注册它自动完成。
作为一个完整,工作示例以下内容添加到您的.bashrc
(或任何其他配置脚本,你可能会使用)
_composer()
{
local cur=${COMP_WORDS[COMP_CWORD]}
local cmd=${COMP_WORDS[0]}
if ($cmd > /dev/null 2>&1)
then
COMPREPLY=($(compgen -W "$($cmd list --raw | cut -f 1 -d " " | tr "\n" " ")" -- $cur))
fi
}
complete -F _composer composer
complete -F _composer composer.phar
这并不像我期待的工作,我期待能键入作曲者更新w并查看以w开头的所有软件包。相反,我只是得到我目前的终端目录中的文件/目录列表? –
是的,这只会自动完成命令,而不是参数。 –