even tried it with javac 1.5

however I don't fully understand the line move part of the sed script, can you explain what the results of the sed script would be on the previous javac error for example?

Also FYI to replace characters you can use

tr -t '\t' ' '

My version of sed

sed --version
GNU sed version 4.1.5
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.


Michael F. Lamb wrote:
On Mon, May 07, 2007 at 10:38:21AM +0200, Warren Crossing wrote:
Thanks for that, I am using the efm but finds it drops the first
line of the first error.

Ok, I dont profess to know much about efm vim etc but I changed the %Z
to %A and it now gets the new line. something about multiline messages
I don't understand.

It sounds suspiciously like the sed filter script I included isn't
working properly. '%Z' signifies the end of an error, '%A' signifies the
start of one. Can you verify that 'makeprg' is set to use the filter:

        (in vim, while editing a java file:)
        :set makeprg?
          makeprg=javac % 2>&1 \| vim-javac-filter

... and that it transforms javac output correctly? For example, with
this file:

        (contents of example-javac-error.txt:)
        org/datagrok/application/Application.java:20: <identifier> expected
        d
         ^
        1 error

... you should see something like this when you run the filter:

        (on the command line:)
        [EMAIL PROTECTED]:~/lib/java$ vim-javac-filter example-javac-error.txt
        d
         ^
        org/datagrok/application/Application.java:20: <identifier> expected
        1 error

Also, are you doing anything else differently than I am? Calling javac
from a Makefile or an Ant script maybe? Anything that would change how
I expect the output to look?

This helped me debug the errorformat, you probably have some other wizardry.

No wizardry here; I use 'tee' to save a copy of the output before vim
gets ahold of it, then I 'watch cat' that temporary file.

Good luck and thanks for helping me improve this.
-Mike

Reply via email to