(Also mailed to Pavel).
Experimental patch off of 0.3 which uses auto-mode-alist.
I adjusted the mode masks to be selected by the current buffer's mode
instead of from the filename's extension. This has the advantage of
using the standard auto-mode-alist which already contains this
mapping.
This is good for two reasons. First, it also contains the user's
preferences for mapping file names to modes; eg, what if I already
have .cxx as an extension but Flymake doesn't know about it. Second,
it lets emacs use its other mode-determining machinery such as #!
lines, -*- lines, and ;;Local file settings to indicate modes. For
example, I never use "foo.pl" for perl executables, only "foo"; emacs
can pick up the mode as above, so Flymake should benefit from this.
The downside is I might have broken what you're doing searching around
for related files to hand the compiler, but I think the check-syntax
target in a Makefile, if found, will take care of that.
Attached is my attempt at reworking, with all the old filename masks
structure removed and a simpler mode-based one in its place.
Also a little addition to flymake-display-err-menu-for-current-line to
automatically use the echo area when not running in x windows mode.
Hope someone finds this helpful,
- Mitch
Approx ver 0.4 - branched from 0.3