--- _vim 2005-07-07 14:56:46.000000000 +0200 +++ /home/pcp/.local/etc/zsh/functions/_vim 2005-07-08 12:09:19.936813032 +0200 @@ -1,16 +1,15 @@ #compdef vim exim gvim gex gview rvim rview rgvim rgview evim eview vimdiff gvimdiff +(( $+functions[_vim_files] )) || _vim_files () { - if [[ $(echo $PREFIX*(N)) == '' ]]; then - case $PREFIX in - (+) _message -e 'start at a given line (default: end of file)' ;; - (+<1->) _message -e 'line number' ;; - esac - fi case $PREFIX in - (+*) _files -P './' $* ;; + (+*) _files -P './' $* && return 0 ;; (*) _files $* ;; esac + case $PREFIX in + (+) _message -e 'start at a given line (default: end of file)' ;; + (+<1->) _message -e 'line number' ;; + esac } local arguments