blob: 59f275f26d2a5d1bc8395802069c5aec5ff32967 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#compdef svccfg
_svccfg() {
local context state line subcmds
subcmds=( apply extract import validate export inventory delete addpropvalue delpropvalue )
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|validate|inventory)
_files
;;
(export)
_svcs_fmri -c
;;
(delete)
_arguments \
'-f[Force deletion if online or degraded]' \
'*:FMRI:_svcs_fmri -c'
;;
(extract)
;;
(*)
_message "unknown svccfg subcommand: $service"
;;
esac
}
_svccfg "$@"
# vi:tw=0
|