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'
|