summary refs log tree commit diff
path: root/Completion/Pbmplus/_pbm_file
blob: 6f96d9460cb7eea89ea3dfadb05d9d764fe4fcd1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#compdef -P (p[bgpn]m*|*top[bgpn]m)

local expl

if [[ "$words[1]" = pnm* ]]; then
  pat='*.(#i)p[bgp]m'
elif [[ "$words[1]" = *top[bgpn]m ]]; then
  pat="*.(#i)${words[1]%%top[bgpn]m}"
else
  pat="*.(#i)${words[1][1,3]}"
fi

if (( $# )); then
  expl=( "$@" )
else
  _description expl 'picture file'
fi

_path_files "$expl[@]" -g "$pat" ||
    _files "$expl[@]" -g '*.(#i)p[bgp]m'