यह सवाल इस एक के समान है , लेकिन मैं समाधान नहीं समझ सकता। मैं इस ट्यूटोरियल को भी जानता हूं , लेकिन फिर भी मैं यह समझने में असमर्थ हूं कि मैं क्या गलत कर रहा हूं।
मैं उन निर्देशिकाओं की सूची को स्वत: पूर्ण करने का प्रयास कर रहा हूं जिन्हें इसमें रखा गया है /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 "