summaryrefslogtreecommitdiff
path: root/Completion/Solaris/Command/_beadm
diff options
context:
space:
mode:
authorAxel Beckert <abe@deuxchevaux.org>2016-12-04 04:32:03 +0100
committerAxel Beckert <abe@deuxchevaux.org>2016-12-04 04:32:03 +0100
commit3e439c3863f14c82f70666804c8570a13b3732e6 (patch)
tree07036c43e0f3f9242bb6dd42cd2a849ec8ea8aca /Completion/Solaris/Command/_beadm
parent2aedc4b88fd0e87b89583983951b04b96f48efd3 (diff)
parent7b7e84f0815ed22a0ee348a217776529035dccf3 (diff)
downloadzsh-3e439c3863f14c82f70666804c8570a13b3732e6.tar.gz
zsh-3e439c3863f14c82f70666804c8570a13b3732e6.zip
Merge tag 'zsh-5.2-test-1' into debian
Diffstat (limited to 'Completion/Solaris/Command/_beadm')
-rw-r--r--Completion/Solaris/Command/_beadm21
1 files changed, 15 insertions, 6 deletions
diff --git a/Completion/Solaris/Command/_beadm b/Completion/Solaris/Command/_beadm
index 8422653d8..cdb324e87 100644
--- a/Completion/Solaris/Command/_beadm
+++ b/Completion/Solaris/Command/_beadm
@@ -1,9 +1,10 @@
#compdef beadm
-local cmd expl args
+local cmd expl args cmds
if (( CURRENT == 2 )); then
- _wanted subcommands expl 'subcommand' compadd \
+ [[ $OSTYPE = solaris* ]] && cmds=( set-policy )
+ _wanted subcommands expl 'subcommand' compadd $cmds \
activate create destroy list mount rename unmount
return
fi
@@ -24,15 +25,16 @@ case $cmd in
'*-o[property]:zfs property'
'-p[create new BE in specified zfs pool]:zfs pool:_zfs_pool'
)
- _arguments -A "-*" $args \
+ _arguments -A "-*" -s $args \
'-e[base BE]:BE name or snapshot:_be_name -t all' \
':new BE name:'
;;
destroy)
[[ $OSTYPE = solaris* ]] && args=(
'-f[unmount BE if necessary]'
+ '(:)-O[destroy all orphaned boot environments]'
)
- _arguments -A "-*" \
+ _arguments -A "-*" $args \
"-F[don't prompt for verification]" \
':BE or BE snapshot:_be_name'
;;
@@ -42,14 +44,16 @@ case $cmd in
elif [[ $OSTYPE = freebsd* ]]; then
args=( '-D[display space usage of boot environment]' )
fi
- _arguments -A "-*" \
+ _arguments -A "-*" -s $args \
'-a[list subordinate filesystems and snapshots]' \
'-s[list snapshots]' \
'-H[parseable format]' \
':boot environment:_be_name'
;;
mount)
- _arguments -A "-*" \
+ [[ $OSTYPE = solaris* ]] &&
+ args=( '-b[mount associated boot pool dataset]' )
+ _arguments -A "-*" $args \
':BE name:_be_name' \
':mountpoint:_path_files -/'
;;
@@ -58,6 +62,11 @@ case $cmd in
':existing boot environment name:_be_name' \
':new boot environment:'
;;
+ set-policy)
+ _arguments -A "-*" \
+ '*-n[specify policy]:policy:(static -static noevict -noevict)' \
+ '*:BE name:_be_name'
+ ;;
u(n|)mount)
_arguments -A "-*" \
'-f[force unmount]' \