summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2021-11-29 16:04:34 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2021-11-29 16:04:34 +0100
commitb895c8cf280f80a0cf724f137de06217679cb846 (patch)
tree735db102b6ac115409b7d2a50759c1924f20fa7f
parent5e6abb568ac4b16469033b5751d642e23e8c819f (diff)
cape-capf-case-fold: Add dont-fold
-rw-r--r--cape.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/cape.el b/cape.el
index 85d9aaa..2cc00bd 100644
--- a/cape.el
+++ b/cape.el
@@ -876,12 +876,14 @@ The PREDICATE is passed the candidate symbol or string."
`(,beg ,end ,(cape--silent-table table) ,@plist)))))
;;;###autoload
-(defun cape-capf-case-fold (capf)
- "Create a new CAPF which is case insensitive."
+(defun cape-capf-case-fold (capf &optional dont-fold)
+ "Create a new CAPF which is case insensitive.
+If DONT-FOLD is non-nil, return a completion table that is
+case sensitive instead."
(lambda ()
(pcase (funcall capf)
(`(,beg ,end ,table . ,plist)
- `(,beg ,end ,(completion-table-case-fold table) ,@plist)))))
+ `(,beg ,end ,(completion-table-case-fold table dont-fold) ,@plist)))))
;;;###autoload
(defun cape-noninterruptible-capf (capf)