mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
Fix one more 2019-08-04 regex lint
Problem clarified by Mattias Engdegård in: https://lists.gnu.org/r/emacs-devel/2019-08/msg00087.html * lisp/isearch.el (isearch-symbol-regexp): Remove \s@ from regexp as it cannot match.
This commit is contained in:
parent
4cd41ba8de
commit
543568b602
1 changed files with 9 additions and 6 deletions
|
|
@ -2184,16 +2184,19 @@ matches arbitrary non-symbol whitespace. Otherwise if LAX is non-nil,
|
|||
the beginning or the end of the string need not match a symbol boundary."
|
||||
(let ((not-word-symbol-re
|
||||
;; This regexp matches all syntaxes except word and symbol syntax.
|
||||
;; FIXME: Replace it with something shorter if possible (bug#14602).
|
||||
"\\(?:\\s-\\|\\s.\\|\\s(\\|\\s)\\|\\s\"\\|\\s\\\\|\\s/\\|\\s$\\|\\s'\\|\\s<\\|\\s>\\|\\s@\\|\\s!\\|\\s|\\)+"))
|
||||
"\\(?:\\s-\\|\\s.\\|\\s(\\|\\s)\\|\\s\"\\|\\s\\\\|\\s/\\|\\s$\\|\\s'\\|\\s<\\|\\s>\\|\\s!\\|\\s|\\)+"))
|
||||
(cond
|
||||
((equal string "") "")
|
||||
((string-match-p (format "\\`%s\\'" not-word-symbol-re) string) not-word-symbol-re)
|
||||
((string-match-p (format "\\`%s\\'" not-word-symbol-re) string)
|
||||
not-word-symbol-re)
|
||||
(t (concat
|
||||
(if (string-match-p (format "\\`%s" not-word-symbol-re) string) not-word-symbol-re
|
||||
(if (string-match-p (format "\\`%s" not-word-symbol-re) string)
|
||||
not-word-symbol-re
|
||||
"\\_<")
|
||||
(mapconcat 'regexp-quote (split-string string not-word-symbol-re t) not-word-symbol-re)
|
||||
(if (string-match-p (format "%s\\'" not-word-symbol-re) string) not-word-symbol-re
|
||||
(mapconcat 'regexp-quote (split-string string not-word-symbol-re t)
|
||||
not-word-symbol-re)
|
||||
(if (string-match-p (format "%s\\'" not-word-symbol-re) string)
|
||||
not-word-symbol-re
|
||||
(unless lax "\\_>")))))))
|
||||
|
||||
;; Search with lax whitespace
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue