about summary refs log tree commit diff
path: root/Completion/Zsh/Context/_redirect
blob: 520a7666e08ee5007641c1cc5b4471be2789de19 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#compdef -redirect-

local strs _comp_command1 _comp_command2 _comp_command

_set_command

strs=( -default- )

if [[ "$CURRENT" != "1" ]]; then
  strs=( "${_comp_command}" "$strs[@]" )
  if [[ -n "$_comp_command1" ]]; then
    strs=( "${_comp_command1}" "$strs[@]" )
    [[ -n "$_comp_command2" ]] &&
      strs=( "${_comp_command2}" "$strs[@]" )
  fi
fi

_dispatch -redirect-,${compstate[redirect]},$_comp_command \
	  -redirect-,{${compstate[redirect]},-default-},${^strs}