我正在使用 bash 自动完成来打包
_pake()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "$(/www/grepo/vendor/bin/pake tasklist)" -- $cur) )
}
complete -F _pake pake
这适用于所有 pake 任务,但是除了任务列表之外,我现在如何为我的文件系统添加完成?
收到对该
问题的回复作为消息。解决方案非常简单,您可以添加回退行为来完成
complete -o default -F _pake pake
鉴于此,如果自定义完成未提供结果,则自动完成行为将变为 shell 默认值