summary refs log tree commit diff
path: root/Completion/Unix/Type/_cmdambivalent
blob: 1f15d11ab737f36ee0cf6763eedead821a5714fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#autoload

if (( CURRENT == 1 && ${#words} == 1 )); then
  # Heuristics to decide whether to complete for system() or for execl().
  local space=' '
  if (( ${${words[CURRENT]}[(I)$space]} )); then
    _cmdstring
  elif [[ ${${compstate[all_quotes]}[1]} == (\'|\") ]]; then
    _cmdstring
  else
    _command_names -e
  fi
elif (( CURRENT == 1 )); then
  _command_names -e
else
  _normal
fi