]> code.delx.au - gnu-emacs-elpa/commitdiff
new function el-search--end-of-sexp; use it
authorMichael Heerdegen <michael_heerdegen@web.de>
Fri, 25 Sep 2015 22:43:46 +0000 (00:43 +0200)
committerMichael Heerdegen <michael_heerdegen@web.de>
Sun, 11 Oct 2015 09:29:10 +0000 (11:29 +0200)
packages/el-search/el-search.el

index 3e982bb1c3f6e4082cf372325d990a4b315c2b81..1ad895aa2ccb635d760bde8e561dd486e314e178 100644 (file)
@@ -243,6 +243,10 @@ expression."
                  (concat "'" (el-search--print this-sexp))))
    read))
 
+(defun el-search--end-of-sexp ()
+  ;;Point must be at sexp beginning
+  (or (scan-sexps (point) 1) (point-max)))
+
 (defun el-search--goto-next-sexp ()
   "Move point to the beginning of the next sexp.
 Don't move if already at beginning of a sexp."
@@ -362,7 +366,7 @@ return nil (no error)."
 (defvar el-search-keep-hl nil)
 
 (defun el-search-hl-sexp-at-point ()
-  (let ((bounds (list (point) (scan-sexps (point) 1))))
+  (let ((bounds (list (point) (el-search--end-of-sexp))))
     (if (overlayp el-search-hl-overlay)
         (apply #'move-overlay el-search-hl-overlay bounds)
       (overlay-put (setq el-search-hl-overlay (apply #'make-overlay bounds))
@@ -434,7 +438,7 @@ return nil (no error)."
           (setq opoint (point))
           (unless replace-all (el-search-hl-sexp-at-point))
           (let* ((read-mapping (el-search--create-read-map))
-                 (region (list (point)  (scan-sexps (point) 1)))
+                 (region (list (point) (el-search--end-of-sexp)))
                  (substring (apply #'buffer-substring-no-properties region))
                  (expr      (read substring))
                  (replaced-this nil)