gnome-shell/subprojects/extensions-tool/completion/bash/gnome-extensions
Florian Müllner 6f6251c0bc extensions-tool: Add --template create option
We now have everything in place to allow users to pick a template
other than the default one (although at the moment it's the only
one we have), so add a corresponding option.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/812
2020-04-07 20:27:00 +00:00

92 lines
2.0 KiB
Plaintext

# Check for bash
[ -z "$BASH_VERSION" ] && return
################################################################################
__gnome_extensions() {
local commands="version enable disable reset info install show list create pack prefs uninstall"
local COMMAND=${COMP_WORDS[1]}
_init_completion -s || return
case "${COMP_CWORD}" in
1)
COMPREPLY=($(compgen -W "help $commands" -- "$2"))
return 0
;;
2)
case "$COMMAND" in
help)
COMPREPLY=($(compgen -W "$commands" -- "$2"))
return 0
;;
disable)
local list_opt=--enabled
;;&
enable)
local list_opt=--disabled
;;&
prefs)
local list_opt=--prefs
;;&
uninstall)
local list_opt=--user
;;&
enable|disable|info|show|prefs|reset|uninstall)
COMPREPLY=($(compgen -W "`gnome-extensions list $list_opt`" -- "$2"))
return 0
;;
esac
;;
esac
case "$COMMAND" in
create)
case "$prev" in
--template)
COMPREPLY=($(compgen -W "`gnome-extensions create --list-templates`" -- "$2"))
return 0
;;
esac
;;
pack)
case "$prev" in
--podir|--out-dir|-o)
_filedir -d
return 0
;;
--schema)
_filedir gschema.xml
return 0
;;
--extra-source)
_filedir
return 0
;;
esac
;;
install)
if [[ $cur != -* ]]
then
_filedir zip
return 0
fi
;;
esac
# Stop if we are currently waiting for an option value
$split && return
# Otherwise, get the supported options for ${COMMAND} (if any)
COMPREPLY=($(compgen -W "$(_parse_help $1 "help $COMMAND")" -- "$2"))
[[ $COMPREPLY == *= ]] && compopt -o nospace
return 0
}
################################################################################
complete -F __gnome_extensions gnome-extensions