[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [org-cite] request for coding help on a capf to insert citation key
From: |
Bruce D'Arcus |
Subject: |
Re: [org-cite] request for coding help on a capf to insert citation key |
Date: |
Sat, 5 Jun 2021 17:14:06 -0400 |
Round 2, which should address the "regex" todo.
--8<---------------cut here---------------start------------->8---
(defun bibtex-actions-complete-key-at-point-oc ()
"Complete org-cite citation key at point.
When inserting '@' in a buffer the capf UI will present user with
a list of entries, from which they can narrow against a string
which includes title, author, etc., and then select one. This
function will then return the key 'key', resulting in '@key' at
point."
;; FIX exit-function is wrong; results in "no match"
(when (and (eq major-mode 'org-mode)
(eq (car (org-element-context)) 'citation))
(let* ((candidates (bibtex-actions--get-candidates))
(begin (save-excursion (backward-word) (point)))
(end (point)))
(list begin end candidates :exclusive 'no
:exit-function
(lambda (chosen status)
(when (eq status 'finished)
(cdr (assoc chosen candidates))))))))
--8<---------------cut here---------------end--------------->8---