branch: externals/cape
commit df831c35aa0eb73d238ef8297b9273b0e7b69b80
Author: Daniel Mendler <m...@daniel-mendler.de>
Commit: Daniel Mendler <m...@daniel-mendler.de>

    cape-wrap-debug: Keep track of completion table id
---
 cape.el | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/cape.el b/cape.el
index 4aa51bd3df..94fd91ec55 100644
--- a/cape.el
+++ b/cape.el
@@ -206,6 +206,9 @@ BODY is the wrapping expression."
 (defvar cape--debug-length 5
   "Length of printed lists in `cape--debug-print'.")
 
+(defvar cape--debug-id 0
+  "Completion table identifier.")
+
 (defun cape--debug-message (&rest msg)
   "Print debug MSG."
   (let ((inhibit-message t))
@@ -910,6 +913,7 @@ If CAPF is an anonymous lambda, pass the Capf NAME 
explicitly for
 meaningful debugging output."
   (unless name
     (setq name (if (symbolp capf) capf "capf")))
+  (setq name (format "%s@%s" name (cl-incf cape--debug-id)))
   (pcase (funcall capf)
     (`(,beg ,end ,table . ,plist)
      (let* (completion-ignore-case completion-regexp-list
@@ -927,7 +931,7 @@ meaningful debugging output."
                                  (cape--debug-print (cadr plist-elt)))
                plist-elt (cddr plist-elt)))
        (cape--debug-message
-        "%s() => input=%s:%s:%S table=%s%s"
+        "%s => input=%s:%s:%S table=%s%s"
         name (+ beg 0) (+ end 0) (buffer-substring-no-properties beg end)
         (cape--debug-print cands)
         plist-str))

Reply via email to