tools/gstreamer-completion: Replacement for gst-complete written in sh and sed. Only completes names of features, bu...

Original commit message from CVS:
* 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...)
This commit is contained in:
David Schleef 2005-12-25 03:45:45 +00:00
parent 73b841ca14
commit 2dacd269fc
2 changed files with 35 additions and 0 deletions

View file

@ -1,3 +1,11 @@
2005-12-24 David Schleef <ds@schleef.org>
* 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 === === release 0.10.1 ===
2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>

View file

@ -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>\(.*\)<\/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