D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
zsh
/
5.0.2
/
functions
/
Filename :
_pfexec
back
Copy
#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() { _arguments \ '-P[privileges to acquire]:privspec:_privset' \ '(-):command name: _command_names -e' \ '*::arguments: _normal' } _pfexec "$@"