У меня есть пользовательская функция Zshg
:
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...
Это не просто настройка g
автозаполнения, git
поскольку я сопоставляю свои пользовательские короткие команды с командами Git.
man git-config
.