ฉันมีฟังก์ชั่น 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นี้: