]> git.eshelyaron.com Git - emacs.git/commit
Use next-error-found to set next-error-last-buffer.
authorJuri Linkov <juri@linkov.net>
Tue, 17 Apr 2018 19:27:48 +0000 (22:27 +0300)
committerJuri Linkov <juri@linkov.net>
Tue, 17 Apr 2018 19:27:48 +0000 (22:27 +0300)
commit0c9e3df3c2088b61feb4b4e00d24419459962273
tree9bfff6c4dc06dc3c64c1eeb3810e2b1c829d11f4
parentd12800303fc1f3f6c45806ee0b1e638d20478938
Use next-error-found to set next-error-last-buffer.

https://lists.gnu.org/archive/html/emacs-devel/2018-04/msg00207.html

* lisp/simple.el (next-error-buffer): New buffer-local variable
instead of making buffer-local next-error-last-buffer.  (Bug#20489)
(next-error-found-function): New defcustom.
(next-error-buffer-on-selected-frame): Use t for avoid-current arg
of next-error-buffer-p.
(next-error-find-buffer): Add second rule for using the current
next-error-buffer if it's not visited by other navigation.
(next-error, next-error-internal): Call next-error-found.
(next-error-found): New function with body extracted mostly from
next-error.

* lisp/vc/add-log.el (change-log-goto-source-internal): New function
with body from change-log-goto-source.
(change-log-goto-source): Call change-log-goto-source-internal and
next-error-found.
(change-log-next-error): Call change-log-goto-source-internal
instead of change-log-goto-source.
(change-log-mode): Don't set next-error-last-buffer.  (Bug#28864)

* lisp/vc/diff-mode.el (diff-goto-source): Call next-error-found.

* lisp/progmodes/xref.el (xref-goto-xref): Call next-error-found.

* lisp/replace.el (occur-mode-goto-occurrence)
(occur-mode-goto-occurrence-other-window)
(occur-mode-display-occurrence): Call next-error-found.
(occur-next-error): Remove unnecessary with-current-buffer.
(Bug#27362, bug#30646)
lisp/progmodes/grep.el
lisp/progmodes/xref.el
lisp/replace.el
lisp/simple.el
lisp/vc/add-log.el
lisp/vc/diff-mode.el