diff options
| author | Daniel Mendler <mail@daniel-mendler.de> | 2023-08-18 21:02:00 +0200 |
|---|---|---|
| committer | Daniel Mendler <mail@daniel-mendler.de> | 2023-08-18 21:02:09 +0200 |
| commit | 087e9818b40385bace40fe596055673f6a42ee18 (patch) | |
| tree | c3a507a5d161f5537d4d49025bfdd2e7402ee76a | |
| parent | 9bba4a80e2dc9177f461ceca9c0735e11ef45d9a (diff) | |
Improve cape-wrap-debug
| -rw-r--r-- | cape.el | 21 |
1 files changed, 10 insertions, 11 deletions
@@ -908,24 +908,23 @@ meaningful debugging output." (pcase (funcall capf) (`(,beg ,end ,table . ,plist) (let* (completion-ignore-case completion-regexp-list - (limit cape--debug-length) - (cands (all-completions - "" table - (lambda (&rest _) - (>= (cl-decf limit) 0))))) + (limit cape--debug-length) + (pred (plist-get plist :predicate)) + (cands (all-completions + "" table + (lambda (&rest args) + (and (or (not pred) (apply pred args)) (>= (cl-decf limit) 0)))))) (message "%s() => input=%s:%s:%S table=(%s%s)%s" name (+ beg 0) (+ end 0) (buffer-substring-no-properties beg end) (string-join (mapcar #'prin1-to-string cands) " ") (and (< limit 0) " ...") (if plist (format " plist=%s" (cape--debug-print plist t)) ""))) - `(,beg ,end - ,(cape--debug-table table name - (copy-marker beg) (copy-marker end t)) - . ,plist)) + `(,beg ,end ,(cape--debug-table + table name (copy-marker beg) (copy-marker end t)) + . ,plist)) (result - (message "%s() => %s (No completion)" - name (cape--debug-print result))))) + (message "%s() => %s (No completion)" name (cape--debug-print result))))) ;;;###autoload (defun cape-wrap-buster (capf &optional valid) |
