summaryrefslogtreecommitdiff
path: root/cape.el
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2022-01-20 11:06:42 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2022-01-20 11:06:42 +0100
commit9686a324c49c3d5ba949a22d26dfe459629a59fe (patch)
tree4714b7b2f5573754fccd2171ea42a9ab5a7cb648 /cape.el
parente01162ab1007457aba788916c1d59de8d6083b25 (diff)
Diffstat (limited to 'cape.el')
-rw-r--r--cape.el11
1 files changed, 11 insertions, 0 deletions
diff --git a/cape.el b/cape.el
index 73fde31..08b752b 100644
--- a/cape.el
+++ b/cape.el
@@ -950,6 +950,17 @@ This feature is experimental."
(or (car (member x candidates)) x)))))))))
;;;###autoload
+(defun cape-completing-read-to-capf (command)
+ "Convert a completion COMMAND to a Capf."
+ (lambda ()
+ (catch 'cape--result
+ (cl-letf (((symbol-function #'completing-read)
+ (lambda (_prompt table &rest _)
+ (throw 'cape--result (list (point) (point) table :exclusive 'no)))))
+ (call-interactively command))
+ nil)))
+
+;;;###autoload
(defun cape-interactive-capf (capf)
"Create interactive completion function from CAPF."
(lambda (&optional interactive)