คำถามนี้ค่อนข้างคล้ายกับคำถามนี้แต่ฉันไม่เข้าใจวิธีแก้ปัญหา ฉันรู้ด้วยบทช่วยสอนนี้แต่ฉันก็ยังไม่สามารถเข้าใจสิ่งที่ฉันทำผิดได้
ฉันกำลังพยายามเติมข้อความอัตโนมัติในรายการไดเรกทอรีที่อยู่ใน/something/
:
$ ls /something/
One Other Three
ในแบบที่จะเกิดขึ้น:
$ hi [TAB]
One Other Three
$ hi O[TAB]
One Other
เฉพาะเมื่อคำแรกเป็นhi
และไม่เพียง /something/
แต่ภายใน
นี่คือสิ่งที่ฉันกำลังทำอยู่.profile
:
_codeComplete()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen `ls /something/` -- $cur) )
}
complete -F _codeComplete "hi "