summaryrefslogtreecommitdiff
path: root/Completion/Solaris/Command/_svcadm
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Solaris/Command/_svcadm')
-rw-r--r--Completion/Solaris/Command/_svcadm129
1 files changed, 63 insertions, 66 deletions
diff --git a/Completion/Solaris/Command/_svcadm b/Completion/Solaris/Command/_svcadm
index c9826f2eb..22780d03f 100644
--- a/Completion/Solaris/Command/_svcadm
+++ b/Completion/Solaris/Command/_svcadm
@@ -1,78 +1,75 @@
#compdef svcadm
-_svcadm() {
- local curcontext="$curcontext" state line expl subcmds
- typeset -A opt_args
+local curcontext="$curcontext" state line expl subcmds
+typeset -A opt_args
- subcmds=( enable disable restart refresh mark delegate clear milestone )
+subcmds=( enable disable restart refresh mark delegate clear milestone )
- if [[ $service == "svcadm" ]]; then
- _arguments -C -A "-*" \
- '-v[Print actions verbosely]' \
- '*::command:->subcmd' && return 0
+if [[ $service == "svcadm" ]]; then
+ _arguments -C -A "-*" \
+ '-v[print actions verbosely]' \
+ '*::command:->subcmd' && return 0
- if (( CURRENT == 1 )); then
- _wanted commands expl 'svcadm subcommand' compadd -a subcmds
- return
- fi
- service="$words[1]"
- curcontext="${curcontext%:*}=$service:"
- fi
+ if (( CURRENT == 1 )); then
+ _wanted commands expl 'svcadm subcommand' compadd -a subcmds
+ return
+ fi
+ service="$words[1]"
+ curcontext="${curcontext%:*}-$service:"
+fi
- case $service in
- (enable)
- _arguments -A "-*" \
- '-r[Recursively enable dependencies]' \
- '-s[Wait for service to come online]' \
- '-T[Timeout for -s]:seconds:' \
- '-t[State change is temporary]' \
- '*:instance FMRI:_svcs_fmri -i'
- ;;
+case $service in
+ (enable)
+ _arguments -A "-*" \
+ '-r[recursively enable dependencies]' \
+ '-s[wait for service to come online]' \
+ '-T[timeout for -s]:timeout (seconds)' \
+ '-t[state change is temporary]' \
+ '*:instance FMRI:_svcs_fmri -i'
+ ;;
- (disable)
- _arguments -A "-*" \
- '-s[Wait for service to become disabled]' \
- '-T[Timeout for -s]:seconds:' \
- '-t[State change is temporary]' \
- '*:instance FMRI:_svcs_fmri -i'
- ;;
+ (disable)
+ _arguments -A "-*" \
+ '-s[wait for service to become disabled]' \
+ '-T[timeout for -s]:timeout (seconds)' \
+ '-t[state change is temporary]' \
+ '*:instance FMRI:_svcs_fmri -i'
+ ;;
- (mark)
- _arguments -A "-*" \
- '-I[Change state immediately]' \
- "-s[Wait for service to reach the new state]" \
- '-T[Timeout for -s]:seconds:' \
- '-t[State change is temporary]' \
- ':state:(degraded maintenance)' \
- ':instance FMRI:_svcs_fmri -i'
- ;;
+ (mark)
+ _arguments -A "-*" \
+ '-I[change state immediately]' \
+ "-s[wait for service to reach the new state]" \
+ '-T[timeout for -s]:timeout (seconds)' \
+ '-t[state change is temporary]' \
+ ':state:(degraded maintenance)' \
+ ':instance FMRI:_svcs_fmri -i'
+ ;;
- (restart|refresh|clear)
- _arguments \
- "-s[Wait for service to $service]" \
- '-T[Timeout for -s]:seconds:' \
- '*:instance FMRI:_svcs_fmri -i'
- ;;
+ (restart|refresh|clear)
+ _arguments \
+ "-s[wait for service to $service]" \
+ '-T[timeout for -s]:timeout (seconds)' \
+ '*:instance FMRI:_svcs_fmri -i'
+ ;;
- (delegate)
- _arguments -A "-*" \
- '-s[Wait for instances to come online]' \
- '-T[Timeout for -s]:seconds:' \
- ':restarter FMRI:_svcs_fmri -r' \
- '*:FMRI:_svcs_fmri -i'
- ;;
+ (delegate)
+ _arguments -A "-*" \
+ '-s[wait for instances to come online]' \
+ '-T[timeout for -s]:timeout (seconds)' \
+ ':restarter FMRI:_svcs_fmri -r' \
+ '*:FMRI:_svcs_fmri -i'
+ ;;
- (milestone)
- _arguments -A "-*" \
- '-d[Make milestone the default]' \
- '-s[Wait for the transition to the new milestone]' \
- '-T[Timeout for -s]:seconds:' \
- '*:milestone FMRI:_svcs_fmri -m'
- ;;
+ (milestone)
+ _arguments -A "-*" \
+ '-d[make milestone the default]' \
+ '-s[wait for the transition to the new milestone]' \
+ '-T[timeout for -s]:timeout (seconds)' \
+ '*:milestone FMRI:_svcs_fmri -m'
+ ;;
- (*)
- _message "unknown svcadm subcommand: $service"
- esac
-}
-
-_svcadm "$@"
+ (*)
+ _message "unknown svcadm subcommand: $service"
+ ;;
+esac