[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/capf-autosuggest 54e9d1f 42/63: Fix cursor display issu
From: |
ELPA Syncer |
Subject: |
[elpa] externals/capf-autosuggest 54e9d1f 42/63: Fix cursor display issues if overlay text ends with a newline |
Date: |
Wed, 27 Oct 2021 14:58:01 -0400 (EDT) |
branch: externals/capf-autosuggest
commit 54e9d1f559fe08f3f7004e4d0f961847c4b4d579
Author: jakanakaevangeli <jakanakaevangeli@chiru.no>
Commit: jakanakaevangeli <jakanakaevangeli@chiru.no>
Fix cursor display issues if overlay text ends with a newline
---
capf-autosuggest.el | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/capf-autosuggest.el b/capf-autosuggest.el
index 2074808..9512181 100644
--- a/capf-autosuggest.el
+++ b/capf-autosuggest.el
@@ -196,8 +196,12 @@ Otherwise, return nil."
capf-autosuggest--str (copy-sequence str)
capf-autosuggest--tick (buffer-modified-tick))
(move-overlay capf-autosuggest--overlay end end)
+ ;; 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)
(overlay-put capf-autosuggest--overlay 'after-string str)
- [elpa] externals/capf-autosuggest 07cb937 32/63: Added dwim commands/menu-items, (continued)
- [elpa] externals/capf-autosuggest 07cb937 32/63: Added dwim commands/menu-items, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest d5e1ce2 30/63: Rearrange, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest cf91a30 37/63: Added experimental support for minibuffer history, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest d72b37a 35/63: Added readme, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest f137fcb 39/63: Fix previous-matching-input if point isn't touching overlay, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 8f5d5fa 49/63: Fix last change, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 1333fb9 41/63: Override face text property, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 25ddce8 45/63: Fix compiler warning, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 96394ca 48/63: Simplify accept and send menu-items, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 6e702a7 47/63: Fix programming typo, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 54e9d1f 42/63: Fix cursor display issues if overlay text ends with a newline,
ELPA Syncer <=
- [elpa] externals/capf-autosuggest 4b2fbee 62/63: Release version 0.1, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest d8433bc 51/63: Suggest autoload instead of require, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest eb8bd98 52/63: Use while-no-input, make slow capfs slightly more bearable, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 39c9609 55/63: Eliminate the need for setup functions, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 2821a6a 63/63: Stylistic and checdoc documentation improvements, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 025afdf 53/63: Prevent capf functions from moving point, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest 29d8651 56/63: Allow enabling capf-autosuggest-mode twice, ELPA Syncer, 2021/10/27
- [elpa] externals/capf-autosuggest e393440 57/63: Don't make doc strings wider than 80 characters, ELPA Syncer, 2021/10/27