usr/src/cmd/zsh/Completion/Solaris/Command/_svcadm
author Cyril Plisko <cyril.plisko@grigale.com>
Tue, 23 Feb 2010 00:53:20 +0200
changeset 8 950f332cc02b
permissions -rw-r--r--
Import sfw build 134 Bugs Fixed ---------- 6760685 No MOTD (message of the day) when using zsh, /etc/zprofile is needed 6916058 BIND 9.6.1-P3 6918313 [OSOL B131] Crash of Mysql server SSL connection security problem (5.1.30)(x86 only) 6923497 new gnu patch doesn't like dom4j 6924198 Update fetchmail to version 6.3.14 6924379 zsh 4.3.10 6924496 audit_pkg no longer needed in OpenSolaris world 6924503 enable "new-style" zsh completion by default
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     1
#compdef svcadm
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     2
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     3
_svcadm() {
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     4
	local context state line subcmds
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     5
	typeset -A opt_args
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     6
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     7
	subcmds=( enable disable restart refresh mark clear milestone )
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     8
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     9
	if [[ $service == "svcadm" ]]; then
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    10
		_arguments -C -A "-*" \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    11
			'-v[Print actions verbosely]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    12
			'*::command:->subcmd' && return 0
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    13
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    14
		if (( CURRENT == 1 )); then
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    15
			_wanted commands expl 'svcadm subcommand' compadd -a subcmds
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    16
			return
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    17
		fi
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    18
		service="$words[1]"
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    19
		curcontext="${curcontext%:*}=$service:"
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    20
	fi
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    21
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    22
	case $service in
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    23
	(enable)
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    24
		_arguments -A "-*" \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    25
			'-r[Recursively enable dependencies]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    26
			'-s[Wait for service to come online]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    27
			'-t[State change is temporary]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    28
			'*:instance FMRI:_svcs_fmri -i'
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    29
		;;
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    30
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    31
	(disable)
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    32
		_arguments -A "-*" \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    33
			'-s[Wait for service to become disabled]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    34
			'-t[State change is temporary]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    35
			'*:instance FMRI:_svcs_fmri -i'
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    36
		;;
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    37
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    38
	(mark)
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    39
		_arguments -A "-*" \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    40
			'-I[Change state immediately]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    41
			'-t[State change is temporary]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    42
			':state:(degraded maintenance)' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    43
			':instance FMRI:_svcs_fmri -i'
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    44
		;;
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    45
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    46
	(restart|refresh|clear)
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    47
		_arguments \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    48
			'*:instance FMRI:_svcs_fmri -i'
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    49
		;;
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    50
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    51
	(milestone)
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    52
		_arguments -A "-*" \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    53
			'-d[Make milestone the default]' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    54
			'*:milestone FMRI:_svcs_fmri -m'
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    55
		;;
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    56
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    57
# 	# The delegate subcommand has been removed, replaced by just using
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    58
# 	# the restarter fmri
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    59
# 	(delegate)
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    60
# 		_arguments \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    61
# 			'1:restarter FMRI:_svcs_fmri -r' \
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    62
# 			'*:instance FMRI:_svcs_fmri -i'
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    63
# 		;;
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    64
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    65
	(*)
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    66
		_message "unknown svcadm subcommand: $service"
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    67
	esac
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    68
}
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    69
950f332cc02b Import sfw build 134
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    70
_svcadm "$@"