os/shell/ BashCompletion
Example
# Check for bash
[ -z "$BASH_VERSION" ] && return
# for vlc helpers -- .m3u .xspf .wav .aif .mp3 .m4a .mp4 .mov
__vlc_complete() {
COMPREPLY=()
local cur="${COMP_WORDS[COMP_CWORD]}"
local comps=()
for s in m3u xspf wav aif mp3 m4a mp4 mov ; do
COMPREPLY+=($(compgen -G "$cur*.$s" -- "$cur"))
done
}
complete -F __vlc_complete vlc vlcfl vlcflz vlcm vlp vlq