summaryrefslogtreecommitdiff
path: root/Completion/Solaris/Command/_zoneadm
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Solaris/Command/_zoneadm')
-rw-r--r--Completion/Solaris/Command/_zoneadm20
1 files changed, 18 insertions, 2 deletions
diff --git a/Completion/Solaris/Command/_zoneadm b/Completion/Solaris/Command/_zoneadm
index 3f42673e1..ab63dc0b6 100644
--- a/Completion/Solaris/Command/_zoneadm
+++ b/Completion/Solaris/Command/_zoneadm
@@ -1,5 +1,5 @@
#compdef zoneadm
-# Synced with the S11U1 build 19 man page
+# Synced with the S11U1 man page
_zoneadm_bootargs() {
# This is a subset of the arguments to kernel(1M)
@@ -15,6 +15,7 @@ _zoneadm() {
local -a subcmds fields
local -a solaris_attach solaris_install
local -a solaris10_attach solaris10_install
+ local -a extended_create_options extended_destroy_options
local brand brand_args
subcmds=(
@@ -22,6 +23,17 @@ _zoneadm() {
ready reboot uninstall verify
)
+ extended_create_options=(
+ "force-zpool-import"
+ "force-zpool-create:ZFS pool: "
+ "force-zpool-create-all"
+ )
+
+ extended_destroy_options=(
+ "force-zpool-destroy:ZFS pool: "
+ "force-zpool-destroy-all"
+ )
+
solaris_attach=(
'(-d)-a[Path to archive]:path:_path_files'
'(-a)-d[Path to zonepath]:directory:_path_files -/'
@@ -82,6 +94,7 @@ _zoneadm() {
_arguments -A "-*" \
'-m[Clone mode]:mode:_values "mode" copy' \
'-s[Source snapshot]:snapshot:_zfs_dataset -t snap' \
+ '-x[Extended options]:extended option:_values -w "extended option" $extended_create_options' \
':source zone:_zones'
;;
@@ -94,6 +107,7 @@ _zoneadm() {
'-F[Force attach]' \
'-n[Path to zone manifest]:path to zone manifest:_path_files' \
'-u[Update on attach]' \
+ '-x[Extended options]:extended option:_values -w "extended option" $extended_create_options' \
${(P)brand_args}
;;
@@ -116,6 +130,7 @@ _zoneadm() {
brand_args=${brand}_install
fi
_arguments -A "-*" \
+ '-x[Extended options]:extended option:_values -w "extended option" $extended_create_options' \
${(P)brand_args}
;;
@@ -139,7 +154,8 @@ _zoneadm() {
("uninstall")
_arguments -A "-*" \
- '-F[Force]'
+ '-F[Force]' \
+ '-x[Extended options]:extended option:_values -w "extended option" $extended_destroy_options'
;;
esac
}