私が持っているカスタムZshの機能をg
:
function g() {
# Handle arguments [...]
}
その中で、Gitコマンドを実行する短い引数を処理します。例えば:
g ls # Executes git ls-files ...
g g # Executes git grep ...
オートコンプリートルールを短い引数のGitのルールに設定できるようにする必要がありますが、これを行う方法がわかりません。
たとえば、次の引数が得られるg ls <TAB>
ルールをタブ補完する必要があります。git ls-files <TAB>
git ls-files
$ g ls --<TAB>
--abbrev -- set minimum SHA1 display-length
--cached -- show cached files in output
--deleted -- show deleted files in output
# Etc...
カスタムの短いコマンドをGitコマンドにマッピングしているので、これは単にg
オートコンプリートに設定するだけではありませんgit
。
man git-config
。