branch: externals/cape
commit bbc399e4724c86d80ee04c5d3af1567683c2b87c
Author: Daniel Mendler <[email protected]>
Commit: Daniel Mendler <[email protected]>
Require the compat library
---
cape-char.el | 2 +-
cape.el | 13 +++++++------
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/cape-char.el b/cape-char.el
index 5f49a54098..873a004394 100644
--- a/cape-char.el
+++ b/cape-char.el
@@ -56,7 +56,7 @@ REGEXP is the regular expression matching the names."
(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 (and (string-match-p regexp name) (= (length char)
1))
+ (when (and (string-match-p regexp name) (length= char 1))
(puthash name (aref char 0) hash))))
(setq beg echar)))))
(kill-buffer)
diff --git a/cape.el b/cape.el
index 0389c88fb2..10cf1b5a34 100644
--- a/cape.el
+++ b/cape.el
@@ -6,7 +6,7 @@
;; Maintainer: Daniel Mendler <[email protected]>
;; Created: 2021
;; Version: 0.12
-;; Package-Requires: ((emacs "27.1"))
+;; Package-Requires: ((emacs "27.1") (compat "29.1.1.0"))
;; Homepage: https://github.com/minad/cape
;; This file is part of GNU Emacs.
@@ -44,6 +44,7 @@
;;; Code:
+(require 'compat)
(eval-when-compile
(require 'cl-lib)
(require 'subr-x))
@@ -187,7 +188,7 @@ The CMP argument determines how the new input is compared
to the old input.
('never nil)
((or 'prefix 'nil) (string-prefix-p old-input new-input))
('equal (equal old-input new-input))
- ('substring (string-match-p (regexp-quote old-input) new-input)))))
+ ('substring (string-search old-input new-input)))))
(defun cape--cached-table (beg end fun valid)
"Create caching completion table.
@@ -285,7 +286,7 @@ If INTERACTIVE is nil the function acts like a Capf."
(when org (setcar bounds (+ 5 (car bounds))))
(when (or org
(not cape-file-directory-must-exist)
- (and (string-match-p "/" file)
+ (and (string-search "/" file)
(file-exists-p (file-name-directory file))))
`(,(car bounds) ,(cdr bounds)
,(cape--nonessential-table #'read-file-name-internal)
@@ -536,7 +537,7 @@ If INTERACTIVE is nil the function acts like a Capf."
(curr-buf (current-buffer))
(buffers (funcall cape-line-buffer-function))
lines)
- (dolist (buf (if (listp buffers) buffers (list buffers)))
+ (dolist (buf (ensure-list buffers))
(with-current-buffer buf
(let ((beg (point-min))
(max (point-max))
@@ -545,7 +546,7 @@ If INTERACTIVE is nil the function acts like a Capf."
(save-excursion
(while (< beg max)
(goto-char beg)
- (setq end (line-end-position))
+ (setq end (pos-eol))
(unless (<= beg pt end)
(let ((line (buffer-substring-no-properties beg end)))
(unless (or (string-blank-p line) (gethash line ht))
@@ -562,7 +563,7 @@ If INTERACTIVE is nil the function acts like a Capf."
(interactive (list t))
(if interactive
(cape--interactive #'cape-line)
- `(,(line-beginning-position) ,(point)
+ `(,(pos-bol) ,(point)
,(cape--table-with-properties (cape--line-list) :sort nil)
,@cape--line-properties)))