function _clap_dynamic_completer_{NAME}() {
emulate -L zsh -o NULL_GLOB -o EXTENDED_GLOB
local __runner_idx=$((CURRENT - 1))
local __runner_ifs=$'\n'
local __runner_raw=("${(@f)$(
_CLAP_IFS="$__runner_ifs" \
_CLAP_COMPLETE_INDEX="$__runner_idx" \
{VAR}="zsh" \
{COMPLETER} -- "${words[@]}" 2>/dev/null
)}")
[[ -z "$__runner_raw" ]] && return
if [[ "${__runner_raw[1]}" == __CLAP_PATHFILES__* ]]; then
local __runner_flags="${${__runner_raw[1]}#__CLAP_PATHFILES__}"
__runner_flags="${__runner_flags#$'\t'}"
if [[ -n "$__runner_flags" ]]; then
noglob _files ${=__runner_flags}
else
_files
fi
return
fi
local -a __runner_grps=()
local __runner_ln
for __runner_ln in "${__runner_raw[@]}"; do
local __runner_g="${__runner_ln%%$'\x1f'*}"
if ((!${__runner_grps[(Ie)$__runner_g]})); then
__runner_grps+=("$__runner_g")
fi
done
local __runner_g=
for __runner_g in "${__runner_grps[@]}"; do
local -a __runner_vals=()
local -a __runner_dsps=()
for __runner_ln in "${__runner_raw[@]}"; do
if [[ "${__runner_ln%%$'\x1f'*}" == "$__runner_g" ]]; then
local __runner_e="${__runner_ln#*$'\x1f'}"
if [[ "$__runner_e" == *$'\t'* ]]; then
__runner_vals+=("${__runner_e%%$'\t'*}")
__runner_dsps+=("${(r:30:)${__runner_e%%$'\t'*}} -- ${__runner_e#*$'\t'}")
else
__runner_vals+=("$__runner_e")
__runner_dsps+=("$__runner_e")
fi
fi
done
if ((${#__runner_vals})); then
compadd -V "$__runner_g" -X "-- $__runner_g --" \
-d __runner_dsps -a -- __runner_vals
fi
done
}
compdef _clap_dynamic_completer_{NAME} {BIN}