summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2025-11-09 13:04:22 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2025-11-09 13:04:22 +0100
commit863d767182bc5d9358623e5fac86eecdd35ce90f (patch)
treedba9b6fe73437b9091e9d27b1e9025f34374c8e6
parent5fc23aa2839bf7392c83ae3a032d7a05c9cc2ff2 (diff)
Improve README
-rw-r--r--README.org8
1 files changed, 5 insertions, 3 deletions
diff --git a/README.org b/README.org
index ee19a59..2a4fe4f 100644
--- a/README.org
+++ b/README.org
@@ -138,14 +138,16 @@ small example completion backend, which can be used with both
(defun demo-backend (action &optional arg &rest _)
(pcase action
- ('prefix (and (memq (char-before) '(?: ?\;))
- (cons (string (char-before)) t)))
+ ('prefix
+ (when-let (beg (save-excursion
+ (and (re-search-backward "[;:]" (pos-bol) t) (point))))
+ (cons (buffer-substring-no-properties beg (point)) t)))
('candidates (all-completions arg demo-alist))
('annotation (concat " " (cdr (assoc arg demo-alist))))
('post-completion
(let ((str (buffer-substring (- (point) 3) (point))))
(delete-region (- (point) 3) (point))
- (insert (cdr (assoc str demo-alist)))))))
+ (insert (cdr (assoc str demo-alist)))))))
;; Register demo backend with `completion-at-point'
(setq completion-at-point-functions