]> code.delx.au - gnu-emacs-elpa/commitdiff
simplify el-search-hl-post-command-fun
authorMichael Heerdegen <michael_heerdegen@web.de>
Sat, 31 Oct 2015 18:34:30 +0000 (19:34 +0100)
committerMichael Heerdegen <michael_heerdegen@web.de>
Sat, 31 Oct 2015 18:34:51 +0000 (19:34 +0100)
packages/el-search/el-search.el

index bf545aee6948a3c845ec7ebbe371555789a57ec2..4dfb16b8f81a2b4d3a957087179911569113f65d 100644 (file)
@@ -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