From 67c15a645f98f25af4db37830d632e9daf875e5e Mon Sep 17 00:00:00 2001 Message-ID: <67c15a645f98f25af4db37830d632e9daf875e5e.1691941444.git.yantar92@posteo.net> From: Ihor Radchenko Date: Sun, 13 Aug 2023 18:41:59 +0300 Subject: [PATCH] org-bibtex-yank: Fix bibtex parser not initialized in temp buffer * lisp/ol-bibtex.el (org-bibtex-yank): Make sure that we parse bibtex entry from the kill ring in a `bibtex-mode' buffer. Otherwise, calling `org-bibtex-read' (that calls `bibtex-parse-entry') may err because some Bibtex parser variables are not initialized. Reported-by: J. G. Link: https://orgmode.org/list/1939460027.3272000.1691771671040@mail.yahoo.com --- lisp/ol-bibtex.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lisp/ol-bibtex.el b/lisp/ol-bibtex.el index 4308424a3..17fbb9fbd 100644 --- a/lisp/ol-bibtex.el +++ b/lisp/ol-bibtex.el @@ -765,7 +765,10 @@ (defun org-bibtex-yank () "If kill ring holds a bibtex entry yank it as an Org headline." (interactive) (let (entry) - (with-temp-buffer (yank 1) (setf entry (org-bibtex-read))) + (with-temp-buffer + (yank 1) + (bibtex-mode) + (setf entry (org-bibtex-read))) (if entry (org-bibtex-write) (error "Yanked text does not appear to contain a BibTeX entry")))) -- 2.41.0