Marvin Renich wrote:

> * Bram Moolenaar <[EMAIL PROTECTED]> [060906 17:07]:
> > 
> > After you do ":set nohidden" there still is one hidden buffer.  Thus the
> > first TestBuf() after that will work a bit different from the next ones.
> > 
> > I do see a problem: The info about the current buffer is displayed even
> > though you edited another buffer.  Thus the message should be given for
> > the un-hidden file but it's given for the other file, for which a
> > message was already given.  I'll fix that.
> > 
> 
> Okay, I did not get all of the steps to reproduce the problem, though I
> thought I had followed my own steps carefully to verify them after
> writing them down.  :-(
> 
> Note that somefile.txt already exists and has some text before starting.
> In my testing since my last message, testbuf.vim already existed except
> in the very first test, in which I pasted the text and did :w at the
> step designated in my last message.
> 
> It seems that after  :set hidden, you must  :call TestBuf()  twice to
> see what I believe is wrong (or switch to the second buffer and back,
> followed by  :call TestBuf()).  The first time, I see two lines of
> output, followed by the "Press ENTER" prompt:
> 
> "testbuf.vim" 9 lines, 208 characters
> Done with TestBuf (found = 3)
> Press ENTER or type command to continue
> 
> I understand this behavior, and it is TTBOMK correct.  The second time,
> I only see one line (and no "Press ENTER" prompt):
> 
> "somefile.txt" line 1 of 28 --3%-- col 1
> 
> The behavior that I believe is incorrect is that I see the output from
> the  exec "b" curbuf  command, but not the output from my echomsg
> command.

The ":buffer N" command doesn't display the name of the target buffer
right away, it's postponed until later (after a possible redraw).

You can see the message with ":messages".  Check the 'shortmess' option,
it probably allows overwriting a message.  Thus the message for the
newly edited buffer overwrites your message.

> The other behavior that I believe is incorrect is that adding  silent
> in front of _both_ exec "b" commands still produces the output from the
> silent exec "b" curbuf  even though it is supposed to be silent; I also
> do not see the output from my echomsg.

I'll fix that.

> Further note, in this last case using silent, that :messages shows the
> output from my echomsg _before_ the output from  silent exec "b" curbuf.

That's because the file message is postponed until after redrawing.

-- 
WOMAN:   King of the who?
ARTHUR:  The Britons.
WOMAN:   Who are the Britons?
ARTHUR:  Well, we all are. we're all Britons and I am your king.
                                  The Quest for the Holy Grail (Monty Python)

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Reply via email to