7170543 zsh 4.3.17
authorDanek Duvall <danek.duvall@oracle.com>
Sat, 26 May 2012 14:11:23 -0700
changeset 837 3496f33edfbb
parent 836 7a4ce94a1632
child 838 e3efa8edf0c1
7170543 zsh 4.3.17 4500760 *zsh* kill accepts bad arguments 7103240 % pkg update --b<tab> => confusing 7168522 zsh loses track of suspended processes when they die
components/zsh/Completion/Solaris/Command/_beadm
components/zsh/Completion/Solaris/Command/_dladm
components/zsh/Completion/Solaris/Command/_ipadm
components/zsh/Completion/Solaris/Command/_pkg5
components/zsh/Completion/Solaris/Command/_svcadm
components/zsh/Completion/Solaris/Command/_svccfg
components/zsh/Completion/Solaris/Command/_svcprop
components/zsh/Completion/Solaris/Type/_boot_environment
components/zsh/Completion/Solaris/Type/_svcs_fmri
components/zsh/Completion/Unix/Command/_zfs
components/zsh/Completion/Unix/Command/_zpool
components/zsh/Makefile
components/zsh/patches/4500760.patch
components/zsh/zsh.p5m
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/zsh/Completion/Solaris/Command/_beadm	Sat May 26 14:11:23 2012 -0700
@@ -0,0 +1,76 @@
+#compdef beadm
+
+_beadm() {
+	local context state line subcmds
+	typeset -A opt_args
+
+	subcmds=( activate create destroy list mount rename unmount )
+
+	if [[ $service == "beadm" ]]; then
+		_arguments -C -A "-*" \
+			'*::command:->subcmd' && return 0
+
+		if (( CURRENT == 1 )); then
+			_wanted commands expl 'beadm subcommand' compadd -a subcmds
+			return
+		fi
+		service="$words[1]"
+		curcontext="${curcontext%:*}=$service:"
+	fi
+
+	case $service in
+	(activate)
+		_arguments -A "-*" \
+			':BE name:_be_name'
+		;;
+
+	(create)
+		# TODO: Add support for -o, and for creating snapshots
+		_arguments -A "-*" \
+			'-a[Activate new BE]' \
+			'-d[Description]:' \
+			'-e[Base BE]:BE name or snapshot:_be_name -t all' \
+			'-p[Create new BE in specified ZFS pool]:ZFS pool:_zfs_pool' \
+			':new BE name:'
+		;;
+
+	(destroy)
+		_arguments -A "-*" \
+			'-f[Unmount BE if necessary]' \
+			"-F[Don't prompt for verification]" \
+			':BE or BE snapshot:_be_name'
+		;;
+
+	(list)
+		_arguments -A "-*" \
+			'-a[List subordinate filesystems and snapshots]' \
+			'-d[List subordinate filesystems]' \
+			'-s[List snapshots]' \
+			'-H[Parseable format]' \
+			':BE name:_be_name'
+		;;
+
+	(mount)
+		_arguments -A "-*" \
+			':BE name:_be_name' \
+			':mountpoint:_path_files -/'
+		;;
+
+	(rename)
+		_arguments -A "-*" \
+			':existing BE name:_be_name' \
+			':new BE name:'
+		;;
+
+	(unmount)
+		_arguments -A "-*" \
+			'-f[Force unmount]' \
+			':BE name:_be_name'
+		;;
+
+	(*)
+		_message "unknown beadm subcommand: $service"
+	esac
+}
+
+_beadm "[email protected]"
--- a/components/zsh/Completion/Solaris/Command/_dladm	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/Completion/Solaris/Command/_dladm	Sat May 26 14:11:23 2012 -0700
@@ -168,6 +168,14 @@
 		"stp_p2p:value:(true false auto)"
 		"stp_mcheck:value:(0 1)"
 		"protection:value:(mac-nospoof ip-nospoof dhcp-nospoof restricted)"
+		"vsi-mgrid:IPv6 address:"
+		"vsi-mgrid-effective"
+		"vsi-mgrid-enc:encoding:(oracle_v1 none)"
+		"vsi-mgrid-enc-effective"
+		"vsi-typeid:value:"
+		"vsi-typeid-effective"
+		"vsi-vers:value:"
+		"vsi-vers-effective"
 		"zone:value:_zones"
 	)
 	linkprops_nonvlanvnic=(
@@ -402,6 +410,7 @@
 			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
 			'(-x --extended)'{-x,--extended}'[Extended output]' \
 			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $ether_properties' \
+			'-P[protocol]:protocol:(ecp vdp)' \
 			'-Z[Display ZONE column in output]' \
 			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
 			':ethernet link name:_dladm_ethers'
--- a/components/zsh/Completion/Solaris/Command/_ipadm	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/Completion/Solaris/Command/_ipadm	Sat May 26 14:11:23 2012 -0700
@@ -60,6 +60,11 @@
 	compadd "[email protected]" - $(ipadm show-addr -p -o addrobj)
 }
 
+_ipadm_addrobjs_or_ifs() {
+	compadd "[email protected]" - $(ipadm show-addr -p -o addrobj) \
+		$(ipadm show-if -p -o ifname)
+}
+
 _ipadm_protos() {
 	compadd "[email protected]" - $(ipadm show-prop -c -o proto)
 }
@@ -245,6 +250,7 @@
 		# This causes all options and arguments following -T to be
 		# stuck into $opt_args[-T].  It feels hacky, but it seems
 		# to do the trick.
+		# XXX When -T is static, it's not necessary.
 		_arguments -C -A "-*" \
 			'(-t --temporary)'{-t,--temporary}'[Address should be temporary]' \
 			'-T[Address type]:*::address type:->newaddr'
@@ -258,14 +264,14 @@
 				_arguments -A "-*" \
 				'(-d --down)'{-d,--down}'[Address should be marked down]' \
 				'(-a --address)'{-a,--address}'[Address specification]:address:_values -s , "address" $addrthingsv4' \
-				':address object name:_ipadm_addrobjs'
+				':address object name:_ipadm_addrobjs_or_ifs'
 				;;
 
 			("dhcp:"*)
 				_arguments -A "-*" \
 				'(-w --wait)'{-w,--wait}'[Seconds to wait for completion]:number or "forever":{if [[ -prefix [0-9]## ]]; then _message -e "number of seconds"; else _wanted forever expl "number or \"forever\"" compadd forever; fi}' \
 				'-h[Request a specific hostname]:hostname:' \
-				':address object name:_ipadm_addrobjs'
+				':address object name:_ipadm_addrobjs_or_ifs'
 				;;
 
 			("addrconf:"*)
@@ -275,7 +281,7 @@
 				_arguments -A "-*" \
 				'(-i --interface-id)'{-i,--interface-id}'[Interface ID]:address:_values -s , "interface id" $addrthingsv6' \
 				'(-p --prop)'{-p,--prop}'[Statefulness configuration]:statefulness configuration:_values -s , "statefulness" $statefulness' \
-				':address object name:_ipadm_addrobjs'
+				':address object name:_ipadm_addrobjs_or_ifs'
 				;;
 			(*)
 				_wanted commands expl "address type" compadd static dhcp addrconf
@@ -296,7 +302,7 @@
 			'(-d --dhcp -p --parseable)'{-d,--dhcp}'[Display DHCP status fields]' \
 			'(-p --parseable -d --dhcp)'{-p,--parseable}'[Parseable output]' \
 			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $addrobj_properties' \
-			':address object name:_ipadm_addrobjs'
+			':address object name:_ipadm_addrobjs_or_ifs'
 		;;
 
 	({"up","down","disable","enable"}"-addr")
@@ -330,7 +336,7 @@
 			'(-c --parseable)'{-c,--parseable}'[Parseable output]' \
 			'(-o --output)'{-o,--output}'[Property properties to display]:property:_values -s , "property" $addr_propproperties' \
 			'(-p --prop)'{-p,--prop}'[Address object properties to display]:property:_values -s , "property" ${addr_properties%%\:*}' \
-			':address object name:_ipadm_addrobjs'
+			':address object name:_ipadm_addrobjs_or_ifs'
 		;;
 
 	("set-prop")
--- a/components/zsh/Completion/Solaris/Command/_pkg5	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/Completion/Solaris/Command/_pkg5	Sat May 26 14:11:23 2012 -0700
@@ -138,14 +138,16 @@
 	certs=( $(pkg -R $pkg5_root property -H ca-path | awk '{print $2}')/* )
 
 	# Options common to subcommands which might have to deal with BEs.
+	# Note that --backup-be-name needs to precede --be-name in order to
+	# ensure that completion sees "--b" as being ambiguous.
 	be_opts=(
 		"(--require-new-be)--deny-new-be[Fail the operation if a new BE would be required]"
 		"(--deny-new-be)--require-new-be[Force a new BE to be created]"
+		"--backup-be-name[Specify the name for the backup BE]:BE name: "
 		"--be-name[Specify a BE name]:BE name: "
 		"--no-be-activate[Don't activate the new BE]"
 		"(--require-backup-be)--no-backup-be[Don't leave behind a backup BE]"
 		"(--no-backup-be)--require-backup-be[Force leaving behind a backup BE]"
-		"--backup-be-name[Specify the name for the backup BE]:BE name: "
 	)
 
 	case $service in
--- a/components/zsh/Completion/Solaris/Command/_svcadm	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/Completion/Solaris/Command/_svcadm	Sat May 26 14:11:23 2012 -0700
@@ -4,7 +4,7 @@
 	local context state line subcmds
 	typeset -A opt_args
 
-	subcmds=( enable disable restart refresh mark clear milestone )
+	subcmds=( enable disable restart refresh mark delegate clear milestone )
 
 	if [[ $service == "svcadm" ]]; then
 		_arguments -C -A "-*" \
@@ -48,20 +48,19 @@
 			'*:instance FMRI:_svcs_fmri -i'
 		;;
 
+	(delegate)
+		_arguments -A "-*" \
+			'-s[Wait for instances to come online]' \
+			':restarter FMRI:_svcs_fmri -r' \
+			'*:FMRI:_svcs_fmri -i'
+		;;
+
 	(milestone)
 		_arguments -A "-*" \
 			'-d[Make milestone the default]' \
 			'*:milestone FMRI:_svcs_fmri -m'
 		;;
 
-# 	# The delegate subcommand has been removed, replaced by just using
-# 	# the restarter fmri
-# 	(delegate)
-# 		_arguments \
-# 			'1:restarter FMRI:_svcs_fmri -r' \
-# 			'*:instance FMRI:_svcs_fmri -i'
-# 		;;
-
 	(*)
 		_message "unknown svcadm subcommand: $service"
 	esac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/zsh/Completion/Solaris/Command/_svccfg	Sat May 26 14:11:23 2012 -0700
@@ -0,0 +1,103 @@
+#compdef svccfg
+
+_svccfg_properties() {
+	local -a props fmris
+	local fmri="$argv[$#]"
+
+	# If There's more than one possible FMRI, bail
+	fmris=( ${(f)"$(svcs -H -o fmri $fmri)"} )
+	if [[ $#fmris -gt 1 ]]; then
+		_message "'$fmri' is ambiguous"
+		return 1
+	fi
+
+	# Get all the property names for the FMRI
+	props=( ${${${(f)"$(svccfg -s $fmri describe)"}:# *}%% *} )
+
+	_multi_parts "$expl[@]" - / props
+}
+
+_svccfg() {
+	local context state line subcmds
+	typeset -A opt_args
+
+	# 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 \
+			'-?[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|inventory)
+		_files
+		;;
+
+	(validate)
+		_alternative 'files:file:_files' 'fmris:fmri:_svc_fmri -c'
+		;;
+
+	(export)
+		_svcs_fmri -c
+		;;
+
+	(delete)
+		_arguments \
+			'-f[force deletion if online or degraded]' \
+			'*:FMRI:_svcs_fmri -c'
+		;;
+
+	(describe)
+		local fmri=$opt_args[-s]
+		_arguments -A "-*" \
+			'-v[give all information]' \
+			'-t[show only template data]' \
+			":property group or property:_svccfg_properties $fmri"
+		;;
+
+	(extract|add|delete|list|addpg|addpropvalue|delcust|delpg|delprop)
+		;;
+
+	(delpropvalue|editprop|listpg|listprop|listcust|setenv|setprop|unsetenv)
+		;;
+
+	(setnotify|listnotify|delnotify|listsnap|revert|selectsnap|refresh)
+		;;
+
+	(*)
+		_message "unknown svccfg subcommand: $service"
+		;;
+	esac
+}
+
+_svccfg "[email protected]"
+
+# vi:tw=0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/zsh/Completion/Solaris/Command/_svcprop	Sat May 26 14:11:23 2012 -0700
@@ -0,0 +1,26 @@
+#compdef svcprop
+
+_svcprop() {
+	_arguments -s \
+		'-f[designate properties by their FMRI]' \
+		'-q[quiet]' \
+		'-t[use multi-property output format]' \
+		'-v[verbose]' \
+		- set1 \
+		'-w[waits for the selected property or property group to change]' \
+		'-p[prints values of named property or property group]' \
+		':FMRI:_svcs_fmri -i' \
+		- set2 \
+		'-a[display all properties]' \
+		'-g[group type filter]:group type:' \
+		'*-l[properties from a layer]:layer:(admin site-profile system-profile manifest)' \
+		'(-c -s)-C[retrieve properties without composition]' \
+		'(-C -s)-c[retrieve properties with composition]' \
+		'(-c -C)-s[retrieve properties from snapshot]:snapshot:' \
+		'*-p[prints values of named property or property group]' \
+		'*:FMRI:_svcs_fmri -i'
+}
+
+_svcprop "[email protected]"
+
+# vi:tw=0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/zsh/Completion/Solaris/Type/_boot_environment	Sat May 26 14:11:23 2012 -0700
@@ -0,0 +1,20 @@
+#autoload
+
+_be_name() {
+	local -a type be_names
+	local name uuid activate mtpt space policy created snap
+
+	zparseopts -D -E -a type t+:
+
+	beadm list -H | while IFS=\; read name uuid active mtpt space policy created; do
+		be_names=( $be_names $name )
+	done
+
+	if [[ -n $type[(r)all] ]]; then
+		beadm list -sH | while IFS=\; read name snap space policy created; do
+			be_names=( $be_names $snap )
+		done
+	fi
+
+	compadd "[email protected]" - $be_names
+}
--- a/components/zsh/Completion/Solaris/Type/_svcs_fmri	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/Completion/Solaris/Type/_svcs_fmri	Sat May 26 14:11:23 2012 -0700
@@ -78,7 +78,7 @@
 	(-r)
 		# TODO: need some way to pick out only restarters
 		_wanted fmri expl "restarter FMRIs" \
-			compadd master svc:/network/inetd:default
+			compadd master reset svc:/network/inetd:default
 		;;
 
 	(*)
--- a/components/zsh/Completion/Unix/Command/_zfs	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/Completion/Unix/Command/_zfs	Sat May 26 14:11:23 2012 -0700
@@ -43,6 +43,7 @@
 		"logbias:value:(latency throughput)"
 		"mlslabel:value:(none)" # TODO: list sensitivity labels
 		"mountpoint:path, 'legacy', or 'none':{if [[ -prefix /* ]]; then _path_files -/; else _wanted mountpoints expl 'mountpoint (type \"/\" to start completing paths)' compadd legacy none; fi}"
+		"multilevel:value:(on off)"
 		"nbmand:value:(on off)"
 		"primarycache:value:(all none metadata)"
 		"quota:number or 'none':{if [[ -prefix [0-9]## ]]; then _message -e 'number'; elif [[ $PREFIX == quota= ]]; then _wanted none expl 'number or none' compadd none; else _wanted none expl 'quota' compadd none; fi}"
--- a/components/zsh/Completion/Unix/Command/_zpool	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/Completion/Unix/Command/_zpool	Sat May 26 14:11:23 2012 -0700
@@ -100,7 +100,7 @@
 	(clear)
 		_arguments -A "-*" \
 			'-F[Discard transactions to allow pool opening]' \
-			'-n[With -F, check if discarding transactions would work' \
+			'-n[With -F, check if discarding transactions would work]' \
 			':pool name:_zfs_pool' \
 			'*:virtual device:_files'
 		;;
@@ -244,11 +244,13 @@
 	(split)
 		_arguments -A "-*" \
 			'-R[Alternate root]:alternate root:_files -/' \
-			'-n[Display config without splitting]::' \
+			'-l[Display configuration in /dev/chassis location form]' \
+			'-n[Display configuration without splitting]' \
 			'-o[Set pool or dataset property]:property:_values -s , "property" $create_properties_dataset $rw_props' \
-			'*:pool name or id:_zfs_pool' \
-			'::new pool name:' \
-			'*:device:_files -/'
+			':pool name or id:_zfs_pool' \
+			':new pool name:' \
+			'*::virtual device:_files -/'
+		;;
 
 	(upgrade)
 		_arguments -A "-*" \
--- a/components/zsh/Makefile	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/Makefile	Sat May 26 14:11:23 2012 -0700
@@ -27,12 +27,12 @@
 include ../../make-rules/shared-targets.mk
 
 COMPONENT_NAME=		zsh
-COMPONENT_VERSION=	4.3.12
+COMPONENT_VERSION=	4.3.17
 COMPONENT_PROJECT_URL=	http://www.zsh.org/
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.bz2
 COMPONENT_ARCHIVE_HASH=	\
-    sha256:4a9fd2dac76fc08fd1dc400deba854fcefa12ad76226d93fb6c01a801324f106
+    sha256:054e0452afd9c742c9f1489465175e1d4d7db50d88b602d132551d850cf7a704
 COMPONENT_ARCHIVE_URL=	http://downloads.sourceforge.net/project/zsh/zsh-dev/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
 
 include ../../make-rules/prep.mk
@@ -70,10 +70,10 @@
 $(PROTOETCDIR)/zprofile: $(PROTOETCDIR)
 	$(RM) [email protected]; $(SYMLINK) profile [email protected]
 
-# makepro.awk leaves turds behind when using gawk 3.1.5 and LANG=en_US.UTF-8.
+# makepro.awk leaves turds behind when using gawk 3.1.5 and a UTF-8 locale.
 # Upgrading gawk would fix the problem, but for now, all we can do is change
 # the language.
-COMPONENT_BUILD_ENV += LANG=C
+COMPONENT_BUILD_ENV += LC_ALL=C
 
 $(COMPONENT_SRC)/Completion/%: Completion/%
 	$(CP) $< [email protected]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/zsh/patches/4500760.patch	Sat May 26 14:11:23 2012 -0700
@@ -0,0 +1,20 @@
+--- zsh-4.3.17/Src/jobs.c	Sat Dec 10 14:40:56 2011
++++ zsh-4.3.17/Src/jobs.c	Sat May 19 23:24:16 2012
[email protected]@ -2157,9 +2157,15 @@
+ 
+     /* check for, and interpret, a signal specifier */
+     if (*argv && **argv == '-') {
+-	if (idigit((*argv)[1]))
++	if (idigit((*argv)[1])) {
++	    char *endp;
+ 	    /* signal specified by number */
+-	    sig = atoi(*argv + 1);
++	    sig = zstrtol(*argv + 1, &endp, 10);
++	    if (*endp) {
++		zwarnnam(nam, "invalid signal number: %s", *argv);
++		return 1;
++	    }
++	}
+ 	else if ((*argv)[1] != '-' || (*argv)[2]) {
+ 	    char *signame;
+ 
--- a/components/zsh/zsh.p5m	Tue May 29 11:01:04 2012 -0700
+++ b/components/zsh/zsh.p5m	Sat May 26 14:11:23 2012 -0700
@@ -19,7 +19,7 @@
 #
 
 #
-# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
 #
 
 <transform file path=usr.*/man/.+ -> default mangler.man.stability volatile>
@@ -268,6 +268,8 @@
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Base/_regex_words
 file \
+    path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Base/_remote_files
+file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Base/_requested
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Base/_retrieve_cache
@@ -428,6 +430,8 @@
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_brctl
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_chrt
 file \
+    path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_cryptsetup
+file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_ethtool
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_fuse_arguments
@@ -451,10 +455,13 @@
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_modutils
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_mondo
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_nmcli
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_pkgtool
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_rpmbuild
+file \
+    path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_schedtool
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_sshfs
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Linux/_strace
@@ -478,6 +485,9 @@
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Mandriva/_urpmi
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Redhat/_rpm
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Redhat/_yum
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Solaris/_beadm
+file \
+    path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Solaris/_boot_environment
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Solaris/_coreadm
 file \
@@ -531,6 +541,7 @@
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Solaris/_zones
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_a2ps
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_aap
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_adb
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_ant
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_antiword
@@ -705,6 +716,7 @@
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_links
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_list_files
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_ln
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_loadkeys
 file \
@@ -751,6 +763,7 @@
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_newsgroups
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_nice
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_nm
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_nmap
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_notmuch
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_npm
@@ -844,6 +857,7 @@
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_sort
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_spamassassin
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_sqlite
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_sqsh
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_ssh
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_stgit
@@ -856,6 +870,8 @@
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_surfraw
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_sysctl
+file \
+    path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_systemctl
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_tar
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_tar_archive
@@ -887,6 +903,8 @@
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_totd
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_tracepath
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_tree
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_twidge
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_twisted
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_unace
@@ -905,6 +923,7 @@
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_users_on
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_uzbl
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_vcsh
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_vim
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/Unix/_vorbis
 file \
@@ -982,8 +1001,10 @@
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_x_visual
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_x_window
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_xauth
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_xclip
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_xdvi
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_xfig
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_xft_fonts
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_xloadimage
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Completion/X/_xmodmap
@@ -1121,6 +1142,7 @@
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Exceptions/catch
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Exceptions/throw
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/MIME/pick-web-browser
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/MIME/zsh-mime-contexts
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/MIME/zsh-mime-handler
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/MIME/zsh-mime-setup
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Misc/add-zsh-hook
@@ -1358,6 +1380,7 @@
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Zle/match-words-by-style
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Zle/modify-current-argument
+file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Zle/move-line-in-buffer
 file path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Zle/narrow-to-region
 file \
     path=usr/share/zsh/$(COMPONENT_VERSION)/functions/Zle/narrow-to-region-invisible