2013-05-22 42 views

回答

8

要启用在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 
+0

这并不像我期待的工作,我期待能键入作曲者更新w 并查看以w开头的所有软件包。相反,我只是得到我目前的终端目录中的文件/目录列表? –

+0

是的,这只会自动完成命令,而不是参数。 –