[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/el-search e7e900c 145/332: Use `read' to circumvent bug
From: |
Stefan Monnier |
Subject: |
[elpa] externals/el-search e7e900c 145/332: Use `read' to circumvent bug#24542 |
Date: |
Tue, 1 Dec 2020 15:48:31 -0500 (EST) |
branch: externals/el-search
commit e7e900c8bf4774e42db4012f2f1fd8853dd50761
Author: Michael Heerdegen <michael_heerdegen@web.de>
Commit: Michael Heerdegen <michael_heerdegen@web.de>
Use `read' to circumvent bug#24542
Use `read' to jump over symbols starting with an "@" character. This
should fix the issues caused by bug#24542 completely instead of
handling only special cases.
Add some documentation for `el-search--end-of-sexp'.
---
el-search.el | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/el-search.el b/el-search.el
index e9ac389..019c935 100644
--- a/el-search.el
+++ b/el-search.el
@@ -592,8 +592,13 @@ matches the (only) argument (that should be a string)."
(defun el-search--end-of-sexp ()
- ;; Assumes point is at sexp beginning
- (or (scan-sexps (point) 1) (point-max)))
+ "Return the value of point at the end of this sexp.
+Assumes point is at a sexp beginning."
+ (if (eql (char-after) ?@) ;bug#24542
+ (save-excursion
+ (ignore (read (current-buffer)))
+ (point))
+ (or (scan-sexps (point) 1) (point-max))))
(defun el-search--skip-expression (expression &optional read)
;; Move forward at least one character. Don't move into a string or
@@ -608,8 +613,6 @@ matches the (only) argument (that should be a string)."
;; point instead.
(when read (setq expression (save-excursion (read (current-buffer)))))
(cond
- ((and (symbolp expression)) (string-match-p "\\`@+\\'" (symbol-name
expression)) ;bug#24542
- (forward-char (length (symbol-name expression))))
((or (null expression)
(equal [] expression)
(not (or (listp expression) (vectorp expression))))
- [elpa] externals/el-search 419a9c2 176/332: Improve jumping to matches in *El Occur* buffers, (continued)
- [elpa] externals/el-search 419a9c2 176/332: Improve jumping to matches in *El Occur* buffers, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 8c3213f 182/332: Bump el-search version to 1.4, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search d3eaaf0 198/332: Make the some-context function include an opening backquote, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 85fdccc 202/332: New option value ask-multi for `el-search-auto-save-buffers', Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 92efda8 101/332: Add comment about (pcase) backquote inside (real) backquote, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 33c14a4 103/332: Move some pattern definitions to new file "el-search-x", Stefan Monnier, 2020/12/01
- [elpa] externals/el-search c4d8e00 105/332: el-search--make-docstring: exclude some specially named patterns, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 0735984 120/332: el-search: more cleanup and minor tweaks; version 1.0.1, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 6292dcc 130/332: Fix disregarding compressed elisp files, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 788db9d 135/332: Use regexp-opt on suffixes in el-search--elisp-file-name-p, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search e7e900c 145/332: Use `read' to circumvent bug#24542,
Stefan Monnier <=
- [elpa] externals/el-search 8e6466a 131/332: Set syntax table for temp buffers in el-search-atom-list, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search cdfe8c1 136/332: Call `user-error' instead of `error' where appropriate, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 5fbbcd1 168/332: Restore current search head in case of error or quit, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 6e4b9cc 170/332: Show line numbers in *El Occur* buffers, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search a20a333 171/332: Use a separate function to document defined pattern types, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 79ab903 179/332: Always use the current search for query-replace, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 6a7ca23 181/332: Don't limit `el-search-emacs-elisp-sources' to "lisp/" subdir, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 8dc608e 187/332: Improve folding behavior in *El Occur* buffers, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search a2e367e 189/332: Fix starting a search with `el-search-this-sexp', Stefan Monnier, 2020/12/01
- [elpa] externals/el-search d1706eb 190/332: Display match count for *El Occur* buffers, Stefan Monnier, 2020/12/01