branch: master commit 4e3d6727b81a3ff15b653070e599e36e4a8182f0 Author: Michael Heerdegen <michael_heerde...@web.de> Commit: Michael Heerdegen <michael_heerde...@web.de>
simplify el-search-hl-post-command-fun --- packages/el-search/el-search.el | 18 +++++++----------- 1 files changed, 7 insertions(+), 11 deletions(-) diff --git a/packages/el-search/el-search.el b/packages/el-search/el-search.el index bf545ae..4dfb16b 100644 --- a/packages/el-search/el-search.el +++ b/packages/el-search/el-search.el @@ -561,22 +561,18 @@ return nil (no error)." (apply #'move-overlay el-search-hl-overlay bounds) (overlay-put (setq el-search-hl-overlay (apply #'make-overlay bounds)) 'face 'el-search-match))) - (add-hook 'post-command-hook (el-search-hl-post-command-fun (current-buffer)) t t)) + (add-hook 'post-command-hook #'el-search-hl-post-command-fun t t)) (defun el-search-hl-remove () (when (overlayp el-search-hl-overlay) (delete-overlay el-search-hl-overlay))) -(defun el-search-hl-post-command-fun (buf) - (letrec ((fun (lambda () - (when (buffer-live-p buf) - (unless (or el-search-keep-hl - (eq this-command 'el-search-query-replace) - (eq this-command 'el-search-pattern)) - (with-current-buffer buf - (el-search-hl-remove) - (remove-hook 'post-command-hook fun t))))))) - fun)) +(defun el-search-hl-post-command-fun () + (unless (or el-search-keep-hl + (eq this-command 'el-search-query-replace) + (eq this-command 'el-search-pattern)) + (el-search-hl-remove) + (remove-hook 'post-command-hook 'el-search-hl-post-command-fun t))) ;;;; Core functions