bash-completion: Implement in a different way.
[platform/upstream/gstreamer.git] / libs / gst / helpers / gst
1 # GStreamer
2 # Copyright (C) 2015 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3 #
4 # bash/zsh completion support for common gstreamer options
5 #
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Library General Public
8 # License as published by the Free Software Foundation; either
9 # version 2 of the License, or (at your option) any later version.
10 #
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 # Library General Public License for more details.
15 #
16 # You should have received a copy of the GNU Library General Public
17 # License along with this library; if not, write to the
18 # Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
19 # Boston, MA 02110-1301, USA.
20
21 ___gst_debug_level () { _mandatory__argument; }
22 ___gst_debug () { _mandatory__argument; }
23 ___gst_debug_color_mode () { _mandatory__argument; }
24 ___gst_plugin_path () { _mandatory__argument; }
25 ___gst_plugin_load () { _mandatory__argument; }
26
27 _mandatory__argument ()
28 {
29         if [[ "$prev" != "$command" ]]
30         then
31                 COMPREPLY=( $(compgen -W "$(ges-launch-1.0 --help-all | grep -oh '[[:graph:]]*--[[:graph:]]*' | cut -d'=' -f1)" -- $cur) )
32         else
33                 COMPREPLY=("$cur")
34         fi
35 }