zsh-workers
 help / color / mirror / code / Atom feed
fc2bca835680bc9d2afb87083ef21d244d9bbcab blob 805 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
#compdef pfexec

# This is a _values-like function that completes privileges and !-prefixed
# privileges, comma-separated, and unique.
_privset() {
	local expl p
	local -a privs

	privs=( ${(f)"$(ppriv -l)"} all none zone basic )

	# Ignore existing values
	compset -P '*,'
	# Ignore a leading !, maybe backslash-quoted
	compset -P '\\#!'

	# Remove already-referenced privs
	for p in ${(s:,:)${IPREFIX//\\#\!/}}; do
		privs=( ${privs:#$p} )
	done

	_wanted privs expl 'privilege' compadd -qS , -a privs
}

_pfexec() {
	local cmd cpp
	local -a _comp_priv_prefix
	local -A opt_args
	cmd="$words[1]"
	cpp='_comp_priv_prefix=( $cmd ${(kv)opt_args[(I)-P]} )'
 	_arguments \
		'-P+[privileges to acquire]:privspec:_privset' \
 		"(-): :{ $cpp; _command_names -e }" \
		"*:: :{ $cpp; _normal }"
}

_pfexec "$@"
debug log:

solving fc2bca835 ...
found fc2bca835 in https://inbox.vuxu.org/zsh-workers/B8D456C0-2CFE-4B8E-BFA6-F227FB662A0E@dana.is/
found 2519c3cdc in https://git.vuxu.org/mirror/zsh/
preparing index
index prepared:
100644 2519c3cdc2615d729cf41c6b9564770ef3f3f5c8	Completion/Solaris/Command/_pfexec

applying [1/1] https://inbox.vuxu.org/zsh-workers/B8D456C0-2CFE-4B8E-BFA6-F227FB662A0E@dana.is/
diff --git a/Completion/Solaris/Command/_pfexec b/Completion/Solaris/Command/_pfexec
index 2519c3cdc..fc2bca835 100644

1:19: space before tab in indent.
 		"(-): :{ $cpp; _command_names -e }" \
Checking patch Completion/Solaris/Command/_pfexec...
Applied patch Completion/Solaris/Command/_pfexec cleanly.
warning: 1 line adds whitespace errors.

index at:
100644 fc2bca835680bc9d2afb87083ef21d244d9bbcab	Completion/Solaris/Command/_pfexec

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).