ฉันมีฟังก์ชั่น 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...
นี่ไม่ใช่การตั้งค่าg
ให้เติมข้อความอัตโนมัติgit
เนื่องจากฉันกำลังจับคู่คำสั่งสั้น ๆ ที่กำหนดเองกับคำสั่ง Git
man git-config
นี้: