diff --git a/ChangeLog b/ChangeLog index 264eced4ff..2390e54612 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2005-12-24 David Schleef + + * tools/gstreamer-completion: + Replacement for gst-complete written in sh and sed. Only + completes names of features, but that's 90% of what I want + it for. Properties are not available in registry.xml. (Maybe + they should be...) + === release 0.10.1 === 2005-12-23 Thomas Vander Stichele diff --git a/tools/gstreamer-completion b/tools/gstreamer-completion new file mode 100644 index 0000000000..8770bd4673 --- /dev/null +++ b/tools/gstreamer-completion @@ -0,0 +1,27 @@ +# +# Put this in /etc/bash_completion.d/ +# + +_gst_launch() +{ + local cur + + : ${GST_REGISTRY:=~/.gstreamer-0.10/registry.xml} + : ${GST_COMPLETE:=~/.gstreamer-0.10/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 +