mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 11:41:09 +00:00
ges-launch: Prefix clip, transition and effect instruction with a +
Slightly changing the CLI so that we have indicators of the timeline commands adding new objects.
This commit is contained in:
parent
20d94bea13
commit
663824d20f
3 changed files with 12 additions and 11 deletions
|
@ -75,7 +75,7 @@ _ges_effect () {
|
|||
then
|
||||
_mandatory__argument
|
||||
else
|
||||
COMPREPLY=( $(compgen -W "duration= start= layer= $(ges-launch-1.0 help all | egrep '^ [a-zA-Z0-9]')" -- $cur) )
|
||||
COMPREPLY=( $(compgen -W "duration= start= layer= $(ges-launch-1.0 help all | egrep '^ +')" -- $cur) )
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -84,7 +84,7 @@ _ges_list_options () {
|
|||
}
|
||||
|
||||
_ges_list_commands () {
|
||||
COMPREPLY=( $(compgen -W "$(ges-launch-1.0 help all | egrep '^ [a-zA-Z0-9]')" -- $cur) )
|
||||
COMPREPLY=( $(compgen -W "$(ges-launch-1.0 help all | egrep '^ +')" -- $cur) )
|
||||
}
|
||||
|
||||
_ges_list_properties () {
|
||||
|
@ -93,10 +93,10 @@ _ges_list_properties () {
|
|||
if [[ "$real_command" == "" ]]
|
||||
then
|
||||
_mandatory__argument
|
||||
elif [[ "$real_command" == "clip" ]]
|
||||
elif [[ "$real_command" == "+clip" ]]
|
||||
then
|
||||
COMPREPLY=( $(compgen -W "set-alpha set-posx set-posy set-width set-height set-volume set-mute" -- $cur) )
|
||||
elif [[ "$real_command" == "effect" ]]
|
||||
elif [[ "$real_command" == "+effect" ]]
|
||||
then
|
||||
COMPREPLY=()
|
||||
effect_bin_description="${effect_bin_description//\"/ }"
|
||||
|
@ -134,7 +134,7 @@ __ges_main ()
|
|||
{
|
||||
local i=1 c=1 command function_exists completion_func commands real_command effect_bin_description
|
||||
|
||||
commands=($(ges-launch-1.0 help all | egrep '^ [a-zA-Z0-9]'))
|
||||
commands=($(ges-launch-1.0 help all | egrep '^ +'))
|
||||
real_command=""
|
||||
effect_bin_description=""
|
||||
|
||||
|
@ -154,7 +154,7 @@ __ges_main ()
|
|||
then
|
||||
real_command="$var"
|
||||
command="$var"
|
||||
if [[ "$var" == "effect" ]]
|
||||
if [[ "$var" == "+effect" ]]
|
||||
then
|
||||
effect_bin_description="${COMP_WORDS[i+1]}"
|
||||
fi
|
||||
|
@ -165,7 +165,8 @@ __ges_main ()
|
|||
if [[ "$command" == "--gst"* ]]; then
|
||||
completion_func="_${command//-/_}"
|
||||
else
|
||||
completion_func="_ges_${command//-/_}"
|
||||
completion_func="_ges_${command//-|+/_}"
|
||||
completion_func="${completion_func//+/}"
|
||||
fi
|
||||
|
||||
declare -f $completion_func >/dev/null 2>&1
|
||||
|
|
|
@ -121,7 +121,7 @@ ges_structure_parser_parse_symbol (GESStructureParser * self,
|
|||
{
|
||||
_finish_structure (self);
|
||||
|
||||
while (*symbol == ' ')
|
||||
while (*symbol == ' ' || *symbol == '+')
|
||||
symbol++;
|
||||
|
||||
self->add_comma = FALSE;
|
||||
|
|
|
@ -10,9 +10,9 @@
|
|||
%option never-interactive
|
||||
%option noinput
|
||||
|
||||
CLIP [ ]+clip[ ]+
|
||||
TRANSITION [ ]+transition[ ]+
|
||||
EFFECT [ ]+effect[ ]+
|
||||
CLIP [ ]+\+clip[ ]+
|
||||
TRANSITION [ ]+\+transition[ ]+
|
||||
EFFECT [ ]+\+effect[ ]+
|
||||
|
||||
SETTER [ ]+set-[^ ]+[ ]+
|
||||
|
||||
|
|
Loading…
Reference in a new issue