diff options
| author | João Távora | 2017-09-21 14:20:22 +0100 |
|---|---|---|
| committer | João Távora | 2017-10-03 13:52:24 +0100 |
| commit | 8c85ab027eefb352a39d68433f64bfaa1c446856 (patch) | |
| tree | c1d18c987c8b4eee958097a517428a2fbf34e4e5 | |
| parent | 0d26e45ab47d781e561bb415e28aab8cb166ced2 (diff) | |
| download | emacs-8c85ab027eefb352a39d68433f64bfaa1c446856.tar.gz emacs-8c85ab027eefb352a39d68433f64bfaa1c446856.zip | |
Echo Flymake error messages when navigating errors interactively
Perhaps binding M-n and M-p to flymake-goto-next-error and
flymake-goto-prev-error also wouldn't be a bad idea.
* lisp/progmodes/flymake.el (flymake-goto-next-error): Use
target overlay's help-echo.
| -rw-r--r-- | lisp/progmodes/flymake.el | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el index e8d5de6023c..f9aa098071b 100644 --- a/lisp/progmodes/flymake.el +++ b/lisp/progmodes/flymake.el | |||
| @@ -557,15 +557,19 @@ return DEFAULT." | |||
| 557 | (chain (cl-member-if (lambda (ov) | 557 | (chain (cl-member-if (lambda (ov) |
| 558 | (if (cl-plusp n) | 558 | (if (cl-plusp n) |
| 559 | (> (overlay-start ov) | 559 | (> (overlay-start ov) |
| 560 | (point)) | 560 | (point)) |
| 561 | (< (overlay-start ov) | 561 | (< (overlay-start ov) |
| 562 | (point)))) | 562 | (point)))) |
| 563 | ovs)) | 563 | ovs)) |
| 564 | (target (nth (1- n) chain))) | 564 | (target (nth (1- n) chain))) |
| 565 | (if target | 565 | (cond (target |
| 566 | (goto-char (overlay-start target)) | 566 | (goto-char (overlay-start target)) |
| 567 | (when interactive | 567 | (when interactive |
| 568 | (user-error "No more flymake errors"))))) | 568 | (message |
| 569 | (funcall (overlay-get target 'help-echo) | ||
| 570 | nil nil (point))))) | ||
| 571 | (interactive | ||
| 572 | (user-error "No more flymake errors"))))) | ||
| 569 | 573 | ||
| 570 | (defun flymake-goto-prev-error (&optional n interactive) | 574 | (defun flymake-goto-prev-error (&optional n interactive) |
| 571 | "Go to previous, or Nth previous, flymake error in buffer." | 575 | "Go to previous, or Nth previous, flymake error in buffer." |