[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/capf-autosuggest 2b241a4 43/63: Avoid recomputing strin
From: |
ELPA Syncer |
Subject: |
[elpa] externals/capf-autosuggest 2b241a4 43/63: Avoid recomputing string length |
Date: |
Wed, 27 Oct 2021 14:58:01 -0400 (EDT) |
branch: externals/capf-autosuggest
commit 2b241a413730d6cd8db6413353a0876e4512b132
Author: jakanakaevangeli <jakanakaevangeli@chiru.no>
Commit: jakanakaevangeli <jakanakaevangeli@chiru.no>
Avoid recomputing string length
---
capf-autosuggest.el | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/capf-autosuggest.el b/capf-autosuggest.el
index 9512181..bbc3e7e 100644
--- a/capf-autosuggest.el
+++ b/capf-autosuggest.el
@@ -191,7 +191,8 @@ Otherwise, return nil."
;; match on our prefix. Ignore them.
((string-prefix-p (substring string base) (car completions)))
(str (substring (car completions) (- end beg base)))
- ((/= 0 (length str))))
+ (len (length str))
+ ((/= 0 len)))
(setq capf-autosuggest--region (cons beg end)
capf-autosuggest--str (copy-sequence str)
capf-autosuggest--tick (buffer-modified-tick))
@@ -199,11 +200,13 @@ Otherwise, return nil."
;; Make sure the overlay after-string doesn't start or end with a
;; newline, otherwise it can behave badly with cursor placement
(when (eq ?\n (aref str 0))
- (setq str (concat " " str)))
- (when (eq ?\n (aref str (1- (length str))))
- (setq str (concat str (propertize " " 'display ""))))
- (add-text-properties 0 1 (list 'cursor (length str)) str)
- (put-text-property 0 (length str) 'face 'capf-autosuggest-face str)
+ (setq str (concat " " str))
+ (setq len (1+ len)))
+ (when (eq ?\n (aref str (1- len)))
+ (setq str (concat str (propertize " " 'display "")))
+ (setq len (1+ len)))
+ (put-text-property 0 1 'cursor len str)
+ (put-text-property 0 len 'face 'capf-autosuggest-face str)
(overlay-put capf-autosuggest--overlay 'after-string str)
(capf-autosuggest-active-mode)))))))
- [elpa] externals/capf-autosuggest 5455064 22/63: Allow forward-sexp to enter overlay, (continued)
- [elpa] externals/capf-autosuggest 5455064 22/63: Allow forward-sexp to enter overlay, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest b836fcc 33/63: Prevent misbehaving capf functions from modifying buffer, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest abd71ab 29/63: Don't leak overlays when killing all local variables, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 8f091ce 26/63: Extend description, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 024d438 28/63: Don't exclude completion-in-region-mode, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 40336d0 38/63: Adjust short description, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 76b643a 34/63: Doc fixes and additions, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest b16a9d8 36/63: Silence compiler warnings, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 4461655 40/63: Try not to interfere with command output too much, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 84bdbc5 44/63: Fix completion-in-region popping up in eshell after "(forward", ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 2b241a4 43/63: Avoid recomputing string length,
ELPA Syncer <=
- [elpa] externals/capf-autosuggest 1ede511 46/63: Minor doc fix, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 200c509 50/63: Disable overlay before executing a partial accept command, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 3064910 54/63: Add undo-boundary when accepting suggestion, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 3f53162 58/63: Remove README, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 0bcdfae 59/63: Add license, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 05980d5 60/63: Adjust package headers, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 3e36894 61/63: Fix copyright notice, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 9fb8c7e 10/63: Fix cursor display if suggested string begins with newline, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest a5f0de5 19/63: Rearrange functions, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 8f0c505 11/63: Fix package header, ELPA Syncer, 2021/10/27