branch: externals/cape
commit ab91f727fbd680a77be82fbc18bb51dfd31b2f68
Author: Daniel Mendler <[email protected]>
Commit: Daniel Mendler <[email protected]>

    cape-tex/sgml: Filter candidates during compilation
---
 cape.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/cape.el b/cape.el
index f2c689f4b3..de32437e93 100644
--- a/cape.el
+++ b/cape.el
@@ -609,6 +609,7 @@ PREFIX is the prefix regular expression."
                         "\\`\\(\n\\|.\\)*?KEY SEQUENCE\n-+\n" ""
                         (buffer-string))))
                      "\n"))
+                   (regexp (concat "\\`" prefix))
                    (list nil))
                (dolist (line lines)
                  (let ((beg 0) (len (length line)))
@@ -618,7 +619,7 @@ PREFIX is the prefix regular expression."
                        (when (and (get-text-property beg 'face line) (< ename 
len) (<= echar len))
                          (let ((name (string-trim (substring-no-properties 
line beg ename)))
                                (char (string-trim (substring-no-properties 
line ename echar))))
-                           (when (= (length char) 1)
+                           (when (and (string-match-p regexp name) (= (length 
char) 1))
                              (push (cons name (aref char 0)) list))))
                        (setq beg echar)))))
                (kill-buffer)

Reply via email to