| Server IP : 199.250.200.62 / Your IP : 216.73.217.89 Web Server : Apache System : Linux vps37394.inmotionhosting.com 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : jasonp18 ( 1000) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /usr/share/zsh/5.0.2/functions/ |
Upload File : |
#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