Need help on this bash auto completion script

view story

http://unix.stackexchange.com – I'm trying to setup autocompletion for a command, which takes only one parameter, a folder name, In /secure/kernel_builds/, I have the three following subfolder: 3.5.6/ 3.6.2/ source/ Now I want auto completion, that lists all sub folder name possible, but not the one named source, right now I'm using a pretty stupid way to do it, by checking if the completion word is started with a number, _avail_kernel_builds() { case $COMP_CWORD in 1) if [[ "${COMP_WORDS[COMP_CWORD]}" =~ ^[0-9] ]];then COMPREPLY=( /secure/kernel_builds/"${COMP_WORDS[COMP_CWORD] (HowTos)