• João Távora's avatar
    Simplify Flymake logging and erroring · f930963d
    João Távora authored
    Use display-warning and a dedicated *Flymake log* buffer.
    
    To ease readability, flymake log messages are now prefixed with a
    common prefix and the buffer that originated them.
    
    Some situations of over-zealous logging are fixed.
    
    Use byte-compiler info, if available, to determine whence the
    flymake-related log message is coming.
    
    * lisp/progmodes/flymake-proc.el
    (flymake-proc--diagnostics-for-pattern): Improve log message.
    (flymake-proc--panic): Always flymake-log an error
    (flymake-proc--safe-delete-file)
    (flymake-proc--safe-delete-directory):
    Downgrade warning
    (flymake-proc-start-syntax-check): Simplify slightly.
    (flymake-proc--start-syntax-check-process): Simplify.
    (flymake-proc--init-find-buildfile-dir)
    (flymake-proc--init-create-temp-source-and-master-buffer-copy):
    No need to warn twice.
    
    * lisp/progmodes/flymake.el (flymake-log): Convert to macro.
    (flymake--log-1): New helper.
    (flymake-log-level): Deprecate.
    (flymake-error): New helper.
    (flymake-ler-make-ler, flymake--handle-report, flymake-mode):
    Use flymake-error.
    (flymake-on-timer-event)
    (flymake--handle-report, flymake--disable-backend)
    (flymake--run-backend, flymake-start, flymake-mode-on)
    (flymake-mode-off, flymake-after-change-function)
    (flymake-after-save-hook, flymake-find-file-hook): Adjust
    flymake-log calls.
    
    * test/lisp/progmodes/flymake-tests.el
    (flymake-tests--call-with-fixture): Only log errors.
    f930963d
flymake.el 27.6 KB