From abb42e0df4a5e6de57a01228626dad3b7e5243f5 Mon Sep 17 00:00:00 2001 From: Atreya Shankar <35427332+atreyasha@users.noreply.github.com> Date: Sun, 2 Oct 2022 23:00:02 +0200 Subject: [PATCH] Add customizable hook for parsing `reftex` labels This could provide the user with more freedom in parsing reftex label candidates --- company-reftex.el | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/company-reftex.el b/company-reftex.el index ca8613e..bdb0b81 100644 --- a/company-reftex.el +++ b/company-reftex.el @@ -71,6 +71,12 @@ See `reftex-format-citation'." :type '(choice (const :tag "Off" nil) integer) :group 'company-reftex) +(defcustom company-reftex-parse-labels-hook '(reftex-parse-all) + "Hook to be run for parsing reftex labels." + :type 'hook + :options '(reftex-parse-all reftex-parse-one) + :group 'company-reftex) + (defcustom company-reftex-labels-regexp (rx "\\" ;; List taken from `reftex-ref-style-alist' @@ -225,8 +231,7 @@ For more information on COMMAND and ARG see `company-backends'." (defun company-reftex-label-candidates (prefix) "Find all label candidates matching PREFIX." - (reftex-access-scan-info) - (reftex-parse-all) + (run-hooks 'company-reftex-parse-labels-hook) (cl-loop for entry in (symbol-value reftex-docstruct-symbol) if (and (stringp (car entry)) (string-prefix-p prefix (car entry))) collect