[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/tempel 72a31055cc 41/82: Fix movement commands
From: |
ELPA Syncer |
Subject: |
[elpa] externals/tempel 72a31055cc 41/82: Fix movement commands |
Date: |
Sun, 9 Jan 2022 20:58:43 -0500 (EST) |
branch: externals/tempel
commit 72a31055cc1802959cd0c05f1bd3ff1fd2bb66b2
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Fix movement commands
---
tempel.el | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/tempel.el b/tempel.el
index 697223048e..64cc25e00b 100644
--- a/tempel.el
+++ b/tempel.el
@@ -174,6 +174,7 @@ INIT is the optional initial input."
(overlay-put ov 'face 'tempel-field)
(overlay-put ov 'before-string #(" " 0 1 (display (space :width (1)) face
tempel-field)))
(overlay-put ov 'modification-hooks (list #'tempel--field-modified))
+ (overlay-put ov 'insert-in-front-hooks (list #'tempel--field-modified))
(overlay-put ov 'insert-behind-hooks (list #'tempel--field-modified))
(overlay-put ov 'tempel--state st)
(when name
@@ -260,10 +261,12 @@ INIT is the optional initial input."
(inhibit-modification-hooks t))
(push (make-overlay (point) (point)) (car st))
(dolist (x template) (tempel--element st x region))
- (push (make-overlay (point) (point)) (car st))
+ (push (make-overlay (point) (point) nil t t) (car st))
(push st tempel--active)))
;; Jump to first field
- (tempel-next 1))
+ (unless (cl-loop for ov in (caar tempel--active)
+ thereis (eq (point) (overlay-start ov)))
+ (tempel-next 1)))
(defun tempel--save ()
"Save template file buffer."
@@ -300,11 +303,11 @@ INIT is the optional initial input."
(dolist (ov (car st))
(if (> dir 0)
(when (and (not (overlay-get ov 'tempel--form)) ;; Skip form
- (> (overlay-start ov) pt))
+ (> (overlay-end ov) pt))
(setq next (min (or next most-positive-fixnum) (overlay-end
ov))))
(when (and (not (overlay-get ov 'tempel--form)) ;; Skip form
- (< (overlay-end ov) pt))
- (setq next (max (or next most-negative-fixnum) (overlay-end
ov)))))))
+ (< (overlay-start ov) pt))
+ (setq next (max (or next most-negative-fixnum) (overlay-start
ov)))))))
next))
(defun tempel-next (arg)
- [elpa] externals/tempel b5cea7ac67 03/82: Add template markers, (continued)
- [elpa] externals/tempel b5cea7ac67 03/82: Add template markers, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 545b929a28 45/82: README: Fix formatting, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 1ef2d76dd1 35/82: Add screenshots, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel fcfb19e134 47/82: Improve undo, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 36a7977702 62/82: Use cyan color for default values, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel bcf135f993 66/82: Bind lexical environment for prompt eval, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 7a7813e531 26/82: Maintain list of active templates, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 934bf35f4b 37/82: Set deleted overlays to nil, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel a5dde06576 75/82: Add tempel-abbrev-mode and tempel-global-abbrev-mode, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 49ba6e795e 79/82: README update, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 72a31055cc 41/82: Fix movement commands,
ELPA Syncer <=
- [elpa] externals/tempel 29ca4b424d 13/82: README formatting, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 931ea613cb 49/82: Remove faces, reduce visual noise, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 49f779027c 38/82: Minor corrections, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel c8bd4d7e95 61/82: Add special treatment for default values, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 23443415c6 29/82: README: add more examples, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 566fbe15da 50/82: Add back faces, improve undo, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 87a5237034 28/82: Expand docstring, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 9fc17d541c 58/82: temple-key: Generate docstring, ELPA Syncer, 2022/01/09
- [elpa] externals/tempel 963128fb66 54/82: Minor fix, ELPA Syncer, 2022/01/09