On 8/28/06, Zdenek Sekera <[EMAIL PROTECTED]> wrote:
Perhaps a strange question so maybe a small explanation
of "why" is in order:
When I :source or :runtime a *.vim file, commands in that
file build a buffer. To know when the buffer is complete,
I have to know what follows, and if complete (because
the following has an indicator of the start of a new buffer)
add it to a vim variable g:xxx and start a new buffer.
In essence I have to always "know ahead".
Clearly the last buffer will not be ever complete because
there is nothing to tell me it should be completed. There
is nothing read from *.vim, since the :source ran to its end.
I can handle that last buffer only when I start using
the g:xxx variable and find out the buffer is not empty
and then add it to g:xxx.
That complicates the algorithm quite a bit so I was thinking
"is there a way to know :source or :runtime has finished"?
I was thinking of some autocmd, but unfortunately the only
event of interest in this context I found is 'SourcePre' but
no 'SourceAfter' which would ideal.
Would anyone have an idea how to recognize the end of
:source/:runtime?
Indeed there is no 'SourceAfter' autocommand. But I don't
understand you problem. Isn't is *your* code that does
:source or :runtime ? If it'snot your code, can you give
example of which code doing :source you are talking about ?
Because if it's your code that does :source there's
absolutely no problem, right ?
Yakov