about summary refs log tree commit diff
path: root/Completion/Pbmplus/_ppmquant
blob: 42071d959d7823aa3bf3f724d86878795b6425e4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#compdef ppmquant

local ret=1 expl opt=yes

if [[ "$words[2]" = -(fs|floyd) ]]; then
  (( CURRENT-- ))
  shift 1 words
  opt=''
fi

if [[ CURRENT -eq 2 ]]; then
  _description expl option
  if [[ -n "$opt" ]]; then
    compadd "$expl[@]" - -map -fs -floyd && ret=0
  else
    compadd "$expl[@]" - -map && ret=0
  fi
  _message 'number of colors'

  return ret
elif [[ CURRENT -eq 3 && "$words[2]" = -map ]]; then
  _description expl 'map file'
  _files "$expl[@]" -g '*.(#i)ppm'
else
  _pbm_file
fi