のコードを見てみますgit-completion.bash
。このファイルを実行すると、git コマンドの引数をオートコンプリートできます。非常によく似たツールを書きたいのですが、別のコマンド(つまり、gitではない)用です。コピー/変更できるように、これがどのように機能するかを理解しようとしています。私はまともな理解を持っています:
_git_rebase
入力すると呼び出されるような関数がありますgit rebase <something><TAB>
。私が理解できないことは、どのよう_git_rebase
に呼び出されるのですか? コードのどこでもその関数が使用されていることがわかりません。この機能と何か関係があるのではないかと思いますが、よくわかりません。
_git_rebase
ここで何が起こっているのか、たとえばどのように呼び出されるのか、bash に詳しい人が説明してくれませんか? 便宜上、ソース コードを次に示します: https://github.com/git/git/blob/master/contrib/completion/git-completion.bash