packages feed

opt-env-conf-test-0.0.0.4: test_resources/completion/zsh-completion-script.zsh

#compdef example-executable

local request
local completions
local word
local index=$((CURRENT - 1))

request=(--query-opt-env-conf-completion --completion-enriched --completion-index $index)
for arg in ${words[@]}; do
  request=(${request[@]} --completion-word $arg)
done

IFS=$'\n' completions=($( /usr/bin/example-executable "${request[@]}" ))

for word in $completions; do
  local -a parts

  # Split the line at a tab if there is one.
  IFS=$'\t' parts=($( echo $word ))

  if [[ -n $parts[2] ]]; then
     if [[ $word[1] == "-" ]]; then
       local desc=("$parts[1] ($parts[2])")
       compadd -d desc -- $parts[1]
     elif [[ $parts[3] == 'N' ]]; then
       local desc=($(print -f  "%-019s -- %s" $parts[1] $parts[2]))
       compadd -f -l -S '' -d desc -- $parts[1]
     else
       local desc=($(print -f  "%-019s -- %s" $parts[1] $parts[2]))
       compadd -f -l -d desc -- $parts[1]
     fi
  else
    if [[ $parts[3] == 'N' ]]; then
      compadd -f -S '' -- $parts[1]
    else
      compadd -f -- $parts[1]
    fi
  fi
done