我希望能够在我的bash shell中使用带有composer的tab自动完成功能,就像我可以自动完成文件名或git命令一样.
要composer在bash中启用自动完成,您需要编写一个函数,该函数返回最后一个类型参数(_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
Run Code Online (Sandbox Code Playgroud)