--- bibtex.el~ 2024-09-22 13:41:29.890443820 -0500 +++ bibtex.el 2024-09-22 14:23:17.726487214 -0500 @@ -4638,16 +4638,17 @@ (bibtex-progress-message 'done))))) (if error-list - (let* ((file-p (buffer-file-name)) - (file (if file-p (file-name-nondirectory file-p) (buffer-name))) + (let* ((is-file (buffer-file-name)) + (file (if is-file (file-name-nondirectory is-file) (buffer-name))) (dir default-directory) (err-buf "*BibTeX validation errors*")) (setq error-list (sort error-list #'car-less-than-car)) (with-current-buffer (get-buffer-create err-buf) (setq default-directory dir) (unless (eq major-mode 'compilation-mode) (compilation-mode)) - (setq-local compilation-parse-errors-filename-function - (if file-p #'identity #'get-buffer)) + (unless is-file + (setq-local compilation-parse-errors-filename-function + #'get-buffer)) (let ((inhibit-read-only t)) (delete-region (point-min) (point-max)) (insert (substitute-command-keys