about summary refs log tree commit diff
path: root/Completion/Solaris/Command/_svccfg
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Solaris/Command/_svccfg')
-rw-r--r--Completion/Solaris/Command/_svccfg19
1 files changed, 17 insertions, 2 deletions
diff --git a/Completion/Solaris/Command/_svccfg b/Completion/Solaris/Command/_svccfg
index 10b84bda3..08c5e4bcd 100644
--- a/Completion/Solaris/Command/_svccfg
+++ b/Completion/Solaris/Command/_svccfg
@@ -21,7 +21,16 @@ _svccfg() {
 	local context state line subcmds
 	typeset -A opt_args
 
-	subcmds=( apply describe extract import validate export inventory delete addpropvalue delpropvalue )
+	# 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 \
@@ -74,7 +83,13 @@ _svccfg() {
 			":property group or property:_svccfg_properties $fmri"
 		;;
 
-	(extract)
+	(extract|add|delete|list|addpg|addpropvalue|delcust|delpg|delprop)
+		;;
+
+	(delpropvalue|editprop|listpg|listprop|listcust|setenv|setprop|unsetenv)
+		;;
+
+	(setnotify|listnotify|delnotify|listsnap|revert|selectsnap|refresh)
 		;;
 
 	(*)