# # Put this in /etc/bash_completion.d/ # _gst_launch() { local cur : ${GST_REGISTRY:=~/.gstreamer-0.11/registry.xml} : ${GST_COMPLETE:=~/.gstreamer-0.11/complete} if [ ! -f "${GST_REGISTRY}" ] ; then return 0 fi if [ ! -f "${GST_COMPLETE}" \ -o "${GST_REGISTRY}" -nt "${GST_COMPLETE}" ] ; then sed -n 's/^..\(.*\)<\/name>/\1/ p' ${GST_REGISTRY} >${GST_COMPLETE} fi cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $(grep ^$cur $GST_COMPLETE) ) return 0 } complete -F _gst_launch -o default gst-launch