mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Generate yunohost_completion.py during debian builds
This commit is contained in:
parent
ccdd7e645d
commit
b3d8167548
3 changed files with 7 additions and 89 deletions
|
@ -1,12 +1,3 @@
|
|||
#
|
||||
# Bash completion for yunohost
|
||||
#
|
||||
|
||||
_python_argcomplete() {
|
||||
local IFS=''
|
||||
COMPREPLY=( $(IFS="$IFS" COMP_LINE="$COMP_LINE" COMP_POINT="$COMP_POINT" _ARGCOMPLETE_COMP_WORDBREAKS="$COMP_WORDBREAKS" _ARGCOMPLETE=1 "$1" 8>&1 9>&2 1>/dev/null 2>/dev/null) )
|
||||
if [[ $? != 0 ]]; then
|
||||
unset COMPREPLY
|
||||
fi
|
||||
}
|
||||
complete -o nospace -o default -F _python_argcomplete "yunohost"
|
||||
# This file is automatically generated
|
||||
# during Debian's package build by the script
|
||||
# data/actionsmap/yunohost_completion.py
|
||||
|
|
|
@ -1,77 +0,0 @@
|
|||
#
|
||||
# completion for yunohost
|
||||
# automatically generated from the actionsmap
|
||||
#
|
||||
|
||||
_yunohost_completion()
|
||||
{
|
||||
local cur prev opts narg
|
||||
COMPREPLY=()
|
||||
|
||||
# the number of words already typed
|
||||
narg=${#COMP_WORDS[@]}
|
||||
|
||||
# the current word being typed
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
|
||||
# the last typed word
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
|
||||
# If one is currently typing a domain,
|
||||
# match with domains
|
||||
if [[ $narg == 2 ]]; then
|
||||
opts="user domain log service settings firewall backup app hook dyndns tools monitor"
|
||||
fi
|
||||
|
||||
# If one already typed a domain,
|
||||
# match the actions of that domain
|
||||
if [[ $narg == 3 ]]; then
|
||||
if [[ $prev == "user" ]]; then
|
||||
opts="info create list update delete"
|
||||
fi
|
||||
if [[ $prev == "domain" ]]; then
|
||||
opts="cert-install cert-status list remove url-available add dns-conf cert-renew"
|
||||
fi
|
||||
if [[ $prev == "log" ]]; then
|
||||
opts="list display"
|
||||
fi
|
||||
if [[ $prev == "service" ]]; then
|
||||
opts="status enable reload_or_restart log start stop remove reload add disable regen-conf restart"
|
||||
fi
|
||||
if [[ $prev == "settings" ]]; then
|
||||
opts="reset set list reset-all get"
|
||||
fi
|
||||
if [[ $prev == "firewall" ]]; then
|
||||
opts="reload allow stop list upnp disallow"
|
||||
fi
|
||||
if [[ $prev == "backup" ]]; then
|
||||
opts="info restore create list delete"
|
||||
fi
|
||||
if [[ $prev == "app" ]]; then
|
||||
opts="map checkurl install makedefault checkport listlists change-url removelist info change-label upgrade fetchlist clearaccess ssowatconf list remove register-url removeaccess setting initdb debug addaccess"
|
||||
fi
|
||||
if [[ $prev == "hook" ]]; then
|
||||
opts="info callback add exec list remove"
|
||||
fi
|
||||
if [[ $prev == "dyndns" ]]; then
|
||||
opts="subscribe update installcron removecron"
|
||||
fi
|
||||
if [[ $prev == "tools" ]]; then
|
||||
opts="upgrade ldapinit postinstall maindomain update reboot shell adminpw shutdown diagnosis port-available"
|
||||
fi
|
||||
if [[ $prev == "monitor" ]]; then
|
||||
opts="enable network show-stats update-stats disk system disable"
|
||||
fi
|
||||
fi
|
||||
|
||||
# If no options were found propose --help
|
||||
if [ -z "$opts" ]; then
|
||||
if [[ $prev != "--help" ]]; then
|
||||
opts=( --help )
|
||||
fi
|
||||
fi
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
||||
return 0
|
||||
}
|
||||
|
||||
complete -F _yunohost_completion yunohost
|
4
debian/rules
vendored
4
debian/rules
vendored
|
@ -7,6 +7,10 @@
|
|||
%:
|
||||
dh ${@} --with=python2,systemd
|
||||
|
||||
override_dh_auto_build:
|
||||
# Generate bash completion file
|
||||
python data/actionsmap/yunohost_completion.py
|
||||
|
||||
override_dh_installinit:
|
||||
dh_installinit -pyunohost --name=yunohost-api --restart-after-upgrade
|
||||
dh_installinit -pyunohost --name=yunohost-firewall --noscripts
|
||||
|
|
Loading…
Add table
Reference in a new issue