Skip to content

Commit 6a46bee

Browse files
committed
perf
1 parent 9c9248a commit 6a46bee

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

line-reminder.el

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,7 @@ Argument LINE is passed in by `linum-format' variable."
385385
(ht-clear line-reminder--line-status)
386386
(add-hook 'before-change-functions #'line-reminder--before-change nil t)
387387
(add-hook 'after-change-functions #'line-reminder--after-change -95 t)
388+
(add-hook 'pre-command-hook #'line-reminder--pre-command nil t)
388389
(add-hook 'post-command-hook #'line-reminder--post-command nil t)
389390
;; XXX: We add advice to `save-buffer', but we never need to remove it since
390391
;; we have checked `line-reminder-mode' inside `line-reminder--save-buffer'
@@ -402,6 +403,7 @@ Argument LINE is passed in by `linum-format' variable."
402403
"Disable `line-reminder' in current buffer."
403404
(remove-hook 'before-change-functions #'line-reminder--before-change t)
404405
(remove-hook 'after-change-functions #'line-reminder--after-change t)
406+
(remove-hook 'pre-command-hook #'line-reminder--pre-command t)
405407
(remove-hook 'post-command-hook #'line-reminder--post-command t)
406408
(line-reminder-clear-reminder-lines-sign)
407409
;; XXX: Don't use local for these hooks/functions, without the local flag
@@ -584,9 +586,12 @@ and END."
584586
(line-reminder--thumb-render-buffer)
585587
(setq line-reminder--render-this-command-p nil)))
586588

589+
(defun line-reminder--pre-command ()
590+
"Pre command."
591+
(set-window-parameter nil 'window-end nil))
592+
587593
(defun line-reminder--post-command ()
588594
"Post command."
589-
(set-window-parameter nil 'window-end nil)
590595
(line-reminder--render-post-command)
591596
(line-reminder--undo-post-command))
592597

0 commit comments

Comments
 (0)