From b334c31e18eca35742af07efb2dfabdc2cf984d9 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Fri, 8 Jul 2005 10:33:34 +0000 Subject: users/9059: Nikolai Weibull: improved _vim_files --- Completion/Unix/Command/_vim | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'Completion/Unix/Command/_vim') diff --git a/Completion/Unix/Command/_vim b/Completion/Unix/Command/_vim index d1453abd5..23559a1eb 100644 --- a/Completion/Unix/Command/_vim +++ b/Completion/Unix/Command/_vim @@ -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 -- cgit 1.4.1