• Juri Linkov's avatar
    Use next-error-found to set next-error-last-buffer. · 0c9e3df3
    Juri Linkov authored
    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)
    0c9e3df3
grep.el 48.3 KB