diff options
| author | Daniel Mendler <mail@daniel-mendler.de> | 2025-11-09 13:04:22 +0100 |
|---|---|---|
| committer | Daniel Mendler <mail@daniel-mendler.de> | 2025-11-09 13:04:22 +0100 |
| commit | 863d767182bc5d9358623e5fac86eecdd35ce90f (patch) | |
| tree | dba9b6fe73437b9091e9d27b1e9025f34374c8e6 | |
| parent | 5fc23aa2839bf7392c83ae3a032d7a05c9cc2ff2 (diff) | |
Improve README
| -rw-r--r-- | README.org | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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 |
