components/zsh/Completion/Solaris/Command/_pkg5
author Danek Duvall <danek.duvall@oracle.com>
Wed, 20 Jul 2011 16:57:37 -0700
changeset 429 02007d525e89
parent 93 b579c7b1bb44
child 510 53bd319b010e
permissions -rw-r--r--
7021213 zsh completion for ipadm 7021214 zsh completion for fmadm 7023237 zsh completion for dtrace options 7023488 Fix TODO in _svcs_fmri (Can't remove default when there are other instances.)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     1
#compdef pkg
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     2
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     3
_pkg5_pkgs() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     4
	local cache_policy cache_id=pkg5_installed_pkgs:$HOST:${pkg5_root//\//+}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     5
	typeset -a -g _pkg5_installed_pkgs
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     6
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     7
	zstyle -s ":completion:${curcontext}:" cache-policy cache_policy
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     8
	if [[ -z "$cache_policy" ]]; then
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     9
		zstyle ":completion:${curcontext}:" cache-policy _pkg5_installed_caching_policy
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    10
	fi
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    11
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    12
	if ( [[ $#_pkg5_installed_pkgs -eq 0 ]] || _cache_invalid $cache_id ) && ! _retrieve_cache $cache_id; then
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    13
		_pkg5_installed_pkgs=( $(
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    14
			pkg -R $pkg5_root list -H | while read pkg junk; do
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    15
				pkga=( ${(s:/:)pkg} )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    16
				for i in {1..$#pkga}; do
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    17
					print ${(j:/:)${pkga[$i,-1]}}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    18
				done
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    19
			done) )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    20
		_store_cache $cache_id _pkg5_installed_pkgs
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    21
	fi
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    22
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    23
	compadd "$@" - ${_pkg5_installed_pkgs}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    24
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    25
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    26
_pkg5_pkgs_a() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    27
	local cache_policy cache_id=pkg5_known_pkgs:$HOST:${pkg5_root//\//+}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    28
	typeset -a -g _pkg5_known_pkgs
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    29
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    30
	zstyle -s ":completion:${curcontext}:" cache-policy cache_policy
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    31
	if [[ -z "$cache_policy" ]]; then
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    32
		zstyle ":completion:${curcontext}:" cache-policy _pkg5_known_caching_policy
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    33
	fi
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    34
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    35
	if ( [[ $#_pkg5_known_pkgs -eq 0 ]] || _cache_invalid $cache_id ) && ! _retrieve_cache $cache_id; then
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    36
		_pkg5_known_pkgs=( $(
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    37
			pkg -R $pkg5_root list -aH --no-refresh | while read pkg junk; do
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    38
				pkga=( ${(s:/:)pkg} )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    39
				for i in {1..$#pkga}; do
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    40
					print ${(j:/:)${pkga[$i,-1]}}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    41
				done
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    42
			done) )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    43
		_store_cache $cache_id _pkg5_known_pkgs
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    44
	fi
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    45
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    46
	compadd "$@" - ${_pkg5_known_pkgs}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    47
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    48
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    49
_pkg5_avoided_pkgs() {
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    50
	compadd "$@" - $(pkg -R $pkg5_root unavoid)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    51
}
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    52
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    53
_pkg5_pubs() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    54
	compadd "$@" - $(pkg -R $pkg5_root publisher -H | awk '{print $1}')
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    55
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    56
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    57
_pkg5_variants() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    58
	compadd "$@" - $(pkg -R $pkg5_root variant -H | awk '{print $1}')
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    59
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    60
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    61
_pkg5_facets() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    62
	compadd "$@" - $(pkg -R $pkg5_root facet -H | awk '{print $1}')
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    63
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    64
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    65
_pkg5_properties() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    66
	compadd "$@" - $(pkg -R $pkg5_root property -H | awk '{print $1}')
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    67
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    68
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    69
_pkg5_known_caching_policy() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    70
	[[ $pkg5_root/var/pkg/state/known/catalog.attrs -nt "$1" ]]
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    71
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    72
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    73
_pkg5_installed_caching_policy() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    74
	[[ $pkg5_root/var/pkg/state/installed/catalog.attrs -nt "$1" ]]
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    75
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    76
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    77
_pkg5() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    78
	local expl context state line pkg5_root
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    79
	typeset -A opt_args
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    80
	local -a subcmds pkg5_actions pkg5_cattr pkg5_sattr
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    81
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    82
	subcmds=(
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    83
		install uninstall list update refresh version help
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    84
		info search verify fix revert contents image-create
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    85
		{change-,}{variant,facet} avoid unavoid history
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    86
		{{un,}set-,}property {add,remove}-property-value
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    87
		{{un,}set-,}publisher purge-history rebuild-index
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    88
		update-format
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    89
	)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    90
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    91
	pkg5_actions=(
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    92
		set depend dir driver file group hardlink legacy license link
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    93
		signature unknown user
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    94
	)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    95
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    96
	# Pseudo attributes for the contents subcommand
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    97
	pkg5_cattr=(
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    98
		action.hash action.key action.name action.raw
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    99
		pkg.fmri pkg.name pkg.publisher pkg.shortfmri
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   100
	)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   101
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   102
	# Pseudo attributes for the search subcommand
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   103
	pkg5_sattr=(
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   104
		$pkg5_cattr search.match search.match_type
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   105
	)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   106
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   107
	if [[ $service == "pkg" ]]; then
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   108
		_arguments -C -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   109
			'(-\? --help)'{-\?,--help}'[Help]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   110
			'-R[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   111
			'*::command:->subcmd' && return 0
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   112
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   113
		if (( CURRENT == 1 )); then
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   114
			_wanted commands expl "pkg subcommand" compadd -a subcmds
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   115
			return
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   116
		fi
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   117
		service="$words[1]"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   118
		curcontext="${curcontext%:*}=$service:"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   119
	fi
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   120
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   121
	pkg5_root=${${${opt_args[-R]}:-$PKG_IMAGE}:-/}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   122
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   123
	case $service in
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   124
	("install")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   125
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   126
			'-n[Dry run]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   127
			'-q[Quiet]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   128
			'-v[Verbose]' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   129
			'-g[Specify additional source of packages]:source:_path_files -/' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   130
			"--accept[Accept all licenses]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   131
			"--licenses[Display all licenses]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   132
			"(--require-new-be)--deny-new-be[Fail the operation if a new BE would be required]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   133
			"(--deny-new-be)--require-new-be[Force a new BE to be created]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   134
			"--be-name[Specify a BE name]:BE name: " \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   135
			"--reject[Specify an FMRI to exclude from the result]:fmri:_pkg5_pkgs" \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   136
			"--no-refresh[Don't refresh catalogs]" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   137
			"--no-index[Don't reindex search database]" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   138
			'*:package:_pkg5_pkgs_a'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   139
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   140
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   141
	("uninstall")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   142
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   143
			'-n[Dry run]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   144
			'-q[Quiet]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   145
			'-r[Recursively uninstall dependencies]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   146
			'-v[Verbose]' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   147
			"(--require-new-be)--deny-new-be[Fail the operation if a new BE would be required]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   148
			"(--deny-new-be)--require-new-be[Force a new BE to be created]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   149
			"--be-name[Specify a BE name]:BE name: " \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   150
			"--no-index[Don't reindex search database]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   151
			'*:package:_pkg5_pkgs'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   152
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   153
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   154
	("update")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   155
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   156
			"-f[Don't check for pkg(5) updates]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   157
			'-n[Dry run]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   158
			'-q[Quiet]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   159
			'-v[Verbose]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   160
			'-g[Specify additional source of packages]:source:_path_files -/' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   161
			"--accept[Accept all licenses]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   162
			"--licenses[Display all licenses]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   163
			"(--require-new-be)--deny-new-be[Fail the operation if a new BE would be required]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   164
			"(--deny-new-be)--require-new-be[Force a new BE to be created]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   165
			'--be-name[Specify a BE name]:name:' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   166
			"--reject[Specify an FMRI to exclude from the result]:fmri:_pkg5_pkgs" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   167
			"--no-refresh[Don't refresh catalogs]" \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   168
			"--no-index[Don't reindex search database]" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   169
			'*:package:_pkg5_pkgs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   170
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   171
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   172
	("list")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   173
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   174
			'-H[Omit headers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   175
			'-a[Show not-installed packages]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   176
			'-f[Show all versions]' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   177
			'-g[Specify additional source of packages]:source:_path_files -/' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   178
			'-n[Show newest versions]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   179
			'-s[Show summaries]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   180
			'-u[Show upgradable versions]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   181
			'-v[Show verbose pkg: FMRIs]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   182
			"--no-refresh[Don't refresh catalogs]" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   183
			'*:package:_pkg5_pkgs_a'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   184
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   185
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   186
	("refresh")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   187
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   188
			"--full[Full refresh]" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   189
			'*:publisher:_pkg5_pubs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   190
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   191
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   192
	("info")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   193
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   194
			'--license[Display license text(s)]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   195
			'(-r)-l[Installed package]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   196
			'(-l)-r[Uninstalled package; fetch info from depot]:*:package:_pkg5_pkgs_a' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   197
			'*:package:_pkg5_pkgs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   198
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   199
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   200
	("search")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   201
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   202
			"(-p)-a[Show matching actions]" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   203
			'-l[Local search]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   204
			'(-a)-p[Show packages]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   205
			'-r[Remote search]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   206
			'-H[Omit headers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   207
			'-I[Case sensitive search]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   208
			'-s[Depot URI]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   209
			'*-o[Attribute output]:attributes:_values -s , "attribute" $pkg5_sattr' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   210
			':query:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   211
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   212
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   213
	("verify")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   214
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   215
			'-H[Omit headers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   216
			'-q[Quiet]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   217
			'-v[Verbose]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   218
			'*:package:_pkg5_pkgs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   219
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   220
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   221
	("fix")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   222
		_arguments -A "-*" \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   223
			'--accept[Accept all licenses]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   224
			'--licenses[Display all licenses]' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   225
			'*:package:_pkg5_pkgs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   226
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   227
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   228
	("revert")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   229
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   230
			'-n[Dry run]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   231
			'-v[Verbose]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   232
			"(--require-new-be)--deny-new-be[Fail the operation if a new BE would be required]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   233
			"(--deny-new-be)--require-new-be[Force a new BE to be created]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   234
			'--tagged[Revert all tagged files]:tag:' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   235
			'--be-name[Specify a BE name]:name:' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   236
			"--no-refresh[Don't refresh catalogs]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   237
			"--no-index[Don't reindex search database]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   238
			'*:file:_path_files'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   239
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   240
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   241
	("contents")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   242
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   243
			'-H[Omit headers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   244
			'-m[Print raw manifests]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   245
			'*-a[Attribute matching]:attribute=pattern:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   246
			'*-o[Attribute output]:attributes:_values -s , "attribute" $pkg5_cattr' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   247
			'*-s[Sort key]:attribute:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   248
			'*-t[Action type]:action:_values -s , "action" $pkg5_actions' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   249
			'-r[Fetch manifests from depot]:*:package:_pkg5_pkgs_a' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   250
			'*:package:_pkg5_pkgs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   251
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   252
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   253
	("image-create")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   254
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   255
			'(-f --force)'{-f,--force}'[Force image creation]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   256
			'(-F --full -P --partial -U --user)'{-F,--full}'[Full image]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   257
			'(-F --full -P --partial -U --user)'{-P,--partial}'[Partial image]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   258
			'(-F --full -P --partial -U --user)'{-U,--user}'[User image]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   259
			'(-z --zone)'{-z,--zone}'[Zoned image]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   260
			'-k[Path to SSL key]:file:_path_files' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   261
			'-c[Path to SSL cert]:file:_path_files' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   262
			"--no-refresh[Don't refresh catalogs]" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   263
			"*--variant[Specify image variants]:variant=instance:" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   264
			"*--facet[Specify image facets]:facet=True/False:" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   265
			'(-p --publisher)'{-p,--publisher}'[Specify publisher]:prefix=URI:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   266
			':directory:_path_files -/'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   267
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   268
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   269
	("change-variant")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   270
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   271
			'-n[Dry run]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   272
			'-q[Quiet'] \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   273
			'-v[Verbose'] \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   274
			'-g[Specify additional source of packages]:source:_path_files -/' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   275
			'--accept[Accept all licenses]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   276
			'--licenses[Display all licenses]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   277
			"(--require-new-be)--deny-new-be[Fail the operation if a new BE would be required]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   278
			"(--deny-new-be)--require-new-be[Force a new BE to be created]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   279
			'--be-name[Specify a BE name]:name:' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   280
			"*:variant:_values -s , 'variant' $(pkg -R $pkg5_root variant -H | awk '{print $1}')" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   281
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   282
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   283
	("change-facet")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   284
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   285
			'-n[Dry run]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   286
			'-q[Quiet'] \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   287
			'-v[Verbose'] \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   288
			'-g[Specify additional source of packages]:source:_path_files -/' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   289
			'--accept[Accept all licenses]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   290
			'--licenses[Display all licenses]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   291
			"(--require-new-be)--deny-new-be[Fail the operation if a new BE would be required]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   292
			"(--deny-new-be)--require-new-be[Force a new BE to be created]" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   293
			'--be-name[Specify a BE name]:name:' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   294
			"*:facet:_values -s , 'facet' $(pkg -R $pkg5_root facet -H | awk '{print $1}')" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   295
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   296
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   297
	("variant")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   298
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   299
			'-H[Omit headers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   300
			'*:variant:_pkg5_variants'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   301
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   302
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   303
	("facet")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   304
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   305
			'-H[Omit headers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   306
			'*:facet:_pkg5_facets'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   307
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   308
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   309
	("avoid")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   310
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   311
			'*:package:_pkg5_pkgs_a'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   312
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   313
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   314
	("unavoid")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   315
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   316
			'*:package:_pkg5_avoided_pkgs'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   317
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   318
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   319
	("set-property")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   320
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   321
			':property:_pkg5_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   322
			':value:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   323
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   324
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   325
	("add-property-value")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   326
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   327
			':property:_pkg5_properties' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   328
			':value:'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   329
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   330
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   331
	("remove-property-value")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   332
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   333
			':property:_pkg5_properties' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   334
			':value:'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   335
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   336
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   337
	("unset-property")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   338
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   339
			'*:property:_pkg5_properties'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   340
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   341
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   342
	("property")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   343
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   344
			'-H[Omit headers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   345
			'*:property:_pkg5_properties'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   346
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   347
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   348
	("set-publisher")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   349
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   350
			'-P[Make preferred]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   351
			'(-e --enable)'{-e,--enable}'[Enable publisher]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   352
			'(-d --disable)'{-d,--disable}'[Disable publisher]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   353
			'(-g --add-origin)'{-g,--add-origin}'[Add origin URI]:uri:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   354
			'(-G --remove-origin)'{-G,--remove-origin}'[Remove origin URI]:uri:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   355
			'(-m --add-mirror)'{-m,--add-mirror}'[Add mirror URI]:uri:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   356
			'(-M --remove-mirror)'{-M,--remove-mirror}'[Remove mirror URI]:uri:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   357
			'-p[Repository URI]:url:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   358
			"--no-refresh[Don't refresh catalogs]" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   359
			'--reset-uuid[Reset the image UUID for this publisher]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   360
			'--sticky[Make this publisher sticky]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   361
			'--non-sticky[Make this publisher non-sticky]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   362
			'--search-after[Set publisher search-order]:publisher:_pkg5_pubs' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   363
			'--search-before[Set publisher search-order]:publisher:_pkg5_pubs' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   364
			':publisher:_pkg5_pubs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   365
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   366
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   367
	("unset-publisher")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   368
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   369
			'*:publisher:_pkg5_pubs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   370
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   371
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   372
	("publisher")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   373
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   374
			'-H[Omit headers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   375
			'-P[Display only preferred publisher]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   376
			'-n[Display only enabled publishers]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   377
			'*:publisher:_pkg5_pubs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   378
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   379
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   380
	("history")
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   381
		local -a hist_columns
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   382
		hist_columns=(
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   383
			"be" "be_uuid" "client" "client_ver" "command" "finish"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   384
			"id" "new_be" "new_be_uuid" "operation" "outcome"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   385
			"reason" "snapshot" "start" "time" "user"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   386
		)
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   387
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   388
			'-H[Omit headers]' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   389
			'-l[Long history]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   390
			'-n[Last n records]:number:' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   391
			'-o[Column]:number:_values -s , "column" $hist_columns' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   392
			'-t[Time range]'
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   393
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   394
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   395
	(*)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   396
		_message "unknown pkg subcommand: $service" ;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   397
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   398
	esac
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   399
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   400
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   401
_pkg5 "$@"