Tôi có chức năng Zsh tùy chỉnhg
:
function g() {
# Handle arguments [...]
}
Trong đó, tôi xử lý các đối số ngắn thực thi các lệnh Git. Ví dụ:
g ls # Executes git ls-files ...
g g # Executes git grep ...
Tôi cần có khả năng đặt quy tắc tự động hoàn thành thành quy tắc của Git cho các đối số ngắn nhưng tôi không chắc chắn về cách thực hiện việc này.
Ví dụ: tôi cần g ls <TAB>
hoàn thành tab các quy tắc git ls-files <TAB>
sẽ cung cấp cho tôi các đối số cho 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...
Đây không chỉ đơn giản là cài đặt g
tự động hoàn tất git
vì tôi đang ánh xạ các lệnh ngắn tùy chỉnh của mình sang các lệnh Git.
man git-config
.