about summary refs log tree commit diff
path: root/Completion/Unix/Type/_arch_archives
blob: 9ffd7e3d32c7651ed75b7c68aa9ad32d93f2ee99 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#autoload

local ARCHCMD="$1"
shift
local expl completions library name_arg='-n'
if [[ -n $argv[(r)--library] ]]; then
  library='library-'
  # remove parameter from $@ before calling compadd
  argv[(r)--library]=()
  name_arg=
fi
completions=($(_call_program ${ARCHCMD} ${ARCHCMD} ${library:-}archives $name_arg))
_description -V archives expl "${library:-}archives"
compadd "$@" "$expl[@]" -- "$completions[@]"