Friday, June 24, 2011

Re: redirect messages to stdout (windows)

On 24/06/11 10:04 PM, sgp wrote:
> Is there a way to redirect vim messages to the Windows console?
>
> My makefile runs vim to pre-process some files. It does so with
> vim -c "source preproc.vim" -c wa -c qa input.c
> My issue is that while vim runs I have to keep watching the Windows
> console to spot if vim logs a error to its messages buffer. And if it does,
> I can but acknowledge the message which then quickly disappears
> because vim ends due to -q qa.
>
> So I thought that if I could redirect vim's messages buffer to stdout
> I could then run make and later inspect its stdout for errors - including for
> vim's errors. Is this possible? I mean is it possible to redirect vim's error
> messages to stdout?
>
> If not, then how can I make vim stop and wait for my console input
> when vim logs an error to its messages buffer?
> I know that removing -c qa from the command line would do just that,
> but it would also halt the make run when there are no errors, that's
> not acceptable. I want for make to complete automatically if there are
> no vim errors.
>
> I guess overall I'm looking for your thoughts and best practices about
> using vim as a preprocessor in a makefile.

Have a look at the :redir command. It may not be able to send easily to
stdout on windows, but maybe a compromise is writing to a file you can
check afterwards (maybe with some filtering).

Cheers,

Ben.

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments: