iron.git

ref: 261a306e87671cb561ed3905816d7389b1eddb50

iron/completions/sub.zsh


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
if [[ ! -o interactive ]]; then
    return
fi

compctl -K _sub sub

_sub() {
  local word words completions
  read -cA words
  word="${words[2]}"

  if [ "${#words}" -eq 2 ]; then
    completions="$(sub commands)"
  else
    completions="$(sub completions "${word}")"
  fi

  reply=("${(ps:\n:)completions}")
}