[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-goggles 4388040c0c 034/225: Check early for non-nil `
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil-goggles 4388040c0c 034/225: Check early for non-nil `evil-last-paste' |
Date: |
Wed, 12 Jan 2022 08:58:40 -0500 (EST) |
branch: elpa/evil-goggles
commit 4388040c0c1395fbf867d29f8441ba9405505bec
Author: Evgeni Kolev <evgenysw@gmail.com>
Commit: Evgeni Kolev <evgenysw@gmail.com>
Check early for non-nil `evil-last-paste'
---
evil-goggles.el | 10 +++++-----
test/evil-goggles-test.el | 10 ++++++++++
2 files changed, 15 insertions(+), 5 deletions(-)
diff --git a/evil-goggles.el b/evil-goggles.el
index c9acd1fa45..321382dac5 100644
--- a/evil-goggles.el
+++ b/evil-goggles.el
@@ -263,11 +263,11 @@ COUNT REGISTER YANK-HANDLER are the arguments of the
original function."
ADVICED-FUN is used to lookup the face for the overlay.
The overlay region is derermined by evil's variable `evil-last-paste'"
(unless evil-goggles--on
- (let* ((beg (nth 3 evil-last-paste))
- (end (nth 4 evil-last-paste))
- (is-beg-at-eol (save-excursion (goto-char beg) (eolp)))
- (beg-corrected (if is-beg-at-eol (1+ beg) beg) ))
- (when (and beg end)
+ (when evil-last-paste
+ (let* ((beg (nth 3 evil-last-paste))
+ (end (nth 4 evil-last-paste))
+ (is-beg-at-eol (save-excursion (goto-char beg) (eolp)))
+ (beg-corrected (if is-beg-at-eol (1+ beg) beg) ))
(evil-goggles--show beg-corrected end (evil-goggles--face
adviced-fun))))))
(provide 'evil-goggles)
diff --git a/test/evil-goggles-test.el b/test/evil-goggles-test.el
index 7bbd9f897b..2b71a7d533 100644
--- a/test/evil-goggles-test.el
+++ b/test/evil-goggles-test.el
@@ -18,6 +18,16 @@
(evil-delete (point-min) (point-max))
"")))
+(ert-deftest evil-test-last-insert-register ()
+ "Test last insertion register."
+ (evil-test-buffer
+ "[l]ine 1\n"
+ ("GiABC" [escape])
+ "line 1\nAB[C]"
+ ("gg\".P")
+ "AB[C]line 1\nABC"))
+
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; code below is copied from evil-tests.el
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [nongnu] elpa/evil-goggles 04cd386c33 043/225: Update README.md, (continued)
- [nongnu] elpa/evil-goggles 04cd386c33 043/225: Update README.md, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles d1ada11b2d 048/225: Update README.md, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 056a35572e 052/225: Fix link, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles ae066ce954 051/225: Autoload the minor mode function, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles cb295a7f68 055/225: Don't show the overlay when evil's motion type is 'block, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles e74c8d6e29 060/225: Tweak Makefile, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 9d20051b25 009/225: Add evil-surround, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 170cc01885 017/225: Remove incorrect "generic advice", ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 4f04526b5d 026/225: Add evil-paste-before and evil-paste-after, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 168f07ecd6 033/225: Simplify add/remove of advices, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 4388040c0c 034/225: Check early for non-nil `evil-last-paste',
ELPA Syncer <=
- [nongnu] elpa/evil-goggles bebcecadef 053/225: .gitignore *.elc, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 9dae90cef6 061/225: Define faces in a separate file, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles e95fb4d6b9 058/225: Partially revert README, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles ca75849806 065/225: Add support for evil-shift-left and evil-shift-right, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles c2c9aedaff 075/225: No lonely parentheses in README, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles c1df77a548 079/225: Add "checkdoc" make target, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 2117f62dff 087/225: Alternative implementation for undo/redo, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 6ab09a09c7 093/225: Don't use `caadr`, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles d274e1572c 096/225: Make Travis run all of evil's tests under (evil-goggles-mode), ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 513ba2eb3e 094/225: Polish u/redo implementation to handle u/redo after "o"/"O", ELPA Syncer, 2022/01/12