[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: org-bibtex-yank failing with error Wrong type argument: stringp, nil
From: |
Ihor Radchenko |
Subject: |
Re: org-bibtex-yank failing with error Wrong type argument: stringp, nil |
Date: |
Sun, 13 Aug 2023 15:44:43 +0000 |
Jeremias Gonzalez <jerzor@pacbell.net> writes:
>> Do I understand correctly that you attempted to run org-bibtex-read from
>> a non-bibtex buffer?
>>
>
> At a top level, I was using org-bibtex-yank with an org buffer (and in my
> ideal case with no bibtex buffers whatsoever) as the documentation for that
> function only requires bibtex to be in the kill ring. However, yes,
> org-bibtex-yank calls org-bibtex-read, and I was doing so (in the ideal
> case) with a non-bibtex buffer.
Does the attached patch fix the problem?
>From 67c15a645f98f25af4db37830d632e9daf875e5e Mon Sep 17 00:00:00 2001
Message-ID:
<67c15a645f98f25af4db37830d632e9daf875e5e.1691941444.git.yantar92@posteo.net>
From: Ihor Radchenko <yantar92@posteo.net>
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. <jerzor@pacbell.net>
Link: 1939460027.3272000.1691771671040@mail.yahoo.com">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
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
- org-bibtex-yank failing with error Wrong type argument: stringp, nil, J. G., 2023/08/12
- Re: org-bibtex-yank failing with error Wrong type argument: stringp, nil, J. G., 2023/08/12
- Re: org-bibtex-yank failing with error Wrong type argument: stringp, nil, Ihor Radchenko, 2023/08/13
- Re: org-bibtex-yank failing with error Wrong type argument: stringp, nil, Jeremias Gonzalez, 2023/08/13
- Re: org-bibtex-yank failing with error Wrong type argument: stringp, nil,
Ihor Radchenko <=
- Re: org-bibtex-yank failing with error Wrong type argument: stringp, nil, Jeremias Gonzalez, 2023/08/13
- Re: org-bibtex-yank failing with error Wrong type argument: stringp, nil, Ihor Radchenko, 2023/08/13