Hi Steve,

On 5/17/06, Steve Hall <[EMAIL PROTECTED]> wrote:

Is there a way to construct the code below to avoid the "E193
:endfunction not inside a function" error in Vim 6.4 when loading a
Vim 7.0 script?

This for-endfor construct produces the error:

  function! MyFunct()
      if v:version < 700
          return
      endif
      ...
      for i in range(tabpagenr('$'))
         ...
      endfor
  endfunction

The runtime condition is fine, earlier versions avoid the problem.

I know I can avoid it by silencing :source call but I'd rather not do
that if there's some other trick.


What about doing the following?

if v:version < 700
 function! MyFunc()
   ....
 endfunction
else
 function! MyFunc()
   for i in range(tabpagenr('$'))
     ...
   endfor
 endfunction
endif

- Yegappan

Reply via email to