mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-11-27 02:50:57 +01:00
20 lines
381 B
Text
20 lines
381 B
Text
#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'
|