summary refs log tree commit diff
path: root/Completion/User/_sh
blob: 22379856ee4968164b109effa5965cd713294fb6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
#compdef sh ksh bash zsh csh tcsh rc

if (( CURRENT == ${words[(i)-c]} + 1 )); then
  compset -q
  _normal
else
  local n=${words[(b:2:i)[^-]*]}
  if (( n <= CURRENT )); then
    compset -n $n
    _normal && return 0
  fi
  _default
fi