在函数中使用 git 补全

在函数中使用 git 补全

我使用 ZSH 并且可以让 git 补全正常工作,由 提供brew install git(安装到/opt/homebrew/share/zsh/site-functions)。

如果我git commit [TAB],它将自动完成已修改的路径。但git commit我不想直接调用,而是想运行一个专门的git_com函数(用于自动格式化提交消息等),该函数git commit在后台运行。

问题是,通过使用函数,自动完成功能现在显示当前目录中的每个路径,而不仅仅是有效git commit目标。

有没有办法将自动完成功能纳入我的函数中?

答案1

_git # Make git completion functions available
compdef _git-commit git_comm # Complete 'git_comm' like 'git commit'

相关内容