components/zsh/Completion/Solaris/Command/_svccfg
branchs11-update
changeset 3021 b9308977c65b
parent 3020 a14aae53a1c7
child 3023 90190872ae3e
--- a/components/zsh/Completion/Solaris/Command/_svccfg	Fri Mar 28 07:02:45 2014 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-#compdef svccfg
-
-_svccfg_properties() {
-	local -a props fmris
-	local fmri="$argv[$#]"
-
-	# If There's more than one possible FMRI, bail
-	fmris=( ${(f)"$(svcs -H -o fmri $fmri)"} )
-	if [[ $#fmris -gt 1 ]]; then
-		_message "'$fmri' is ambiguous"
-		return 1
-	fi
-
-	# Get all the property names for the FMRI
-	props=( ${${${(f)"$(svccfg -s $fmri describe)"}:# *}%% *} )
-
-	_multi_parts "$expl[@]" - / props
-}
-
-_svccfg() {
-	local context state line subcmds
-	typeset -A opt_args
-
-	# Subcommands that don't make sense on the commandline are missing
-	subcmds=(
-		apply export extract import inventory validate
-		add delete list
-		addpg addpropvalue delcust delpg delprop delpropvalue describe 
-		editprop listpg listprop listcust setenv setprop unsetenv
-		setnotify listnotify delnotify
-		listsnap revert selectsnap
-		refresh
-	)
-
-	if [[ $service == "svccfg" ]]; then
-		_arguments -s \
-			'-?[help]' \
-			'-v[verbose]' \
-			'-s[FMRI on which to operate]:fmri:_svcs_fmri -c' \
-			- set1 \
-			'-f[read commands from file]:command file:_files' \
-			- set2 \
-			'*::command:->subcmd' && return 0
-
-		if (( CURRENT == 1 )); then
-			_wanted commands expl 'svccfg subcommand' compadd -a subcmds
-			return
-		fi
-		service="$words[1]"
-		curcontext="${curcontext%:*}=$service:"
-	fi
-
-	case $service in
-	(import)
-		_arguments \
-			'-V[verify property updates]' \
-			':file:_files'
-		;;
-
-	(apply|inventory)
-		_files
-		;;
-
-	(validate)
-		_alternative 'files:file:_files' 'fmris:fmri:_svc_fmri -c'
-		;;
-
-	(export)
-		_svcs_fmri -c
-		;;
-
-	(delete)
-		_arguments \
-			'-f[force deletion if online or degraded]' \
-			'*:FMRI:_svcs_fmri -c'
-		;;
-
-	(describe)
-		local fmri=$opt_args[-s]
-		_arguments -A "-*" \
-			'-v[give all information]' \
-			'-t[show only template data]' \
-			":property group or property:_svccfg_properties $fmri"
-		;;
-
-	(extract|add|delete|list|addpg|addpropvalue|delcust|delpg|delprop)
-		;;
-
-	(delpropvalue|editprop|listpg|listprop|listcust|setenv|setprop|unsetenv)
-		;;
-
-	(setnotify|listnotify|delnotify|listsnap|revert|selectsnap|refresh)
-		;;
-
-	(*)
-		_message "unknown svccfg subcommand: $service"
-		;;
-	esac
-}
-
-_svccfg "$@"
-
-# vi:tw=0