diff -r f4925a80f946 -r d678f7fb9f02 components/zsh/Completion/Solaris/Command/_svccfg --- a/components/zsh/Completion/Solaris/Command/_svccfg Tue Jan 07 15:57:54 2014 -0800 +++ /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