summary refs log tree commit diff
path: root/Completion/Unix/Command/_sh
blob: 39d299c5864fe5a0e8941585bbe1b3ce3dc9845c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#compdef sh ash csh dash ksh ksh88 ksh93 mksh oksh pdksh rc tcsh yash

if (( CURRENT == ${words[(i)-c]} + 1 )); then
  _cmdstring
else
  local n=${words[(b:2:i)[^-]*]}
  if (( n <= CURRENT )); then
    compset -n $n
    _alternative \
      'files:file:_files' \
      'commands:command:_normal' && return 0
  fi
  _default
fi