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