aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2019-04-07 02:44:37 -0700
committerPaul Eggert2019-04-07 02:45:33 -0700
commite71f1dda1f80feb319d4ce5a69e14d36ec59adfd (patch)
tree1574e3733136a71dd6af881830b48fc068a80e5b
parentf28c20905591670bf8a0bd6c86ebe4d8003b193b (diff)
downloademacs-e71f1dda1f80feb319d4ce5a69e14d36ec59adfd.tar.gz
emacs-e71f1dda1f80feb319d4ce5a69e14d36ec59adfd.zip
Fix more regexp oddities
Problems reported by Mattias Engdegård in: https://lists.gnu.org/archive/html/emacs-devel/2019-04/msg00178.html * lisp/progmodes/sh-script.el (sh-get-indent-info): Reorder skip-chars-forward arg so that it does not look like a regexp. * lisp/progmodes/verilog-mode.el (verilog-sk-define-signal): Fix typo: the string is not a regexp. * lisp/vc/log-edit.el (log-edit-goto-eoh): Fix typo: stray ‘:’. * lisp/xml.el (xml-parse-dtd): Avoid ‘-’ right after char class.
-rw-r--r--lisp/progmodes/sh-script.el3
-rw-r--r--lisp/progmodes/verilog-mode.el2
-rw-r--r--lisp/vc/log-edit.el2
-rw-r--r--lisp/xml.el4
4 files changed, 5 insertions, 6 deletions
diff --git a/lisp/progmodes/sh-script.el b/lisp/progmodes/sh-script.el
index dd3a6fa411e..853a3500ee1 100644
--- a/lisp/progmodes/sh-script.el
+++ b/lisp/progmodes/sh-script.el
@@ -2905,8 +2905,7 @@ STRING This is ignored for the purposes of calculating
2905 (setq align-point (point)))) 2905 (setq align-point (point))))
2906 (or (bobp) 2906 (or (bobp)
2907 (forward-char -1)) 2907 (forward-char -1))
2908 ;; FIXME: This charset looks too much like a regexp. --Stef 2908 (skip-chars-forward "*0-9?[]a-z")
2909 (skip-chars-forward "[a-z0-9]*?")
2910 ) 2909 )
2911 ((string-match "[])}]" x) 2910 ((string-match "[])}]" x)
2912 (setq x (sh-safe-forward-sexp -1)) 2911 (setq x (sh-safe-forward-sexp -1))
diff --git a/lisp/progmodes/verilog-mode.el b/lisp/progmodes/verilog-mode.el
index 7b9c3921fba..916594bdde0 100644
--- a/lisp/progmodes/verilog-mode.el
+++ b/lisp/progmodes/verilog-mode.el
@@ -14263,7 +14263,7 @@ and the case items."
14263(defun verilog-sk-define-signal () 14263(defun verilog-sk-define-signal ()
14264 "Insert a definition of signal under point at top of module." 14264 "Insert a definition of signal under point at top of module."
14265 (interactive "*") 14265 (interactive "*")
14266 (let* ((sig-re "[a-zA-Z0-9_]*") 14266 (let* ((sig-re "a-zA-Z0-9_")
14267 (v1 (buffer-substring 14267 (v1 (buffer-substring
14268 (save-excursion 14268 (save-excursion
14269 (skip-chars-backward sig-re) 14269 (skip-chars-backward sig-re)
diff --git a/lisp/vc/log-edit.el b/lisp/vc/log-edit.el
index 8bd1bbddb78..42710dd8dc9 100644
--- a/lisp/vc/log-edit.el
+++ b/lisp/vc/log-edit.el
@@ -350,7 +350,7 @@ The first subexpression is the actual text of the field.")
350(defun log-edit-goto-eoh () ;FIXME: Almost rfc822-goto-eoh! 350(defun log-edit-goto-eoh () ;FIXME: Almost rfc822-goto-eoh!
351 (goto-char (point-min)) 351 (goto-char (point-min))
352 (when (re-search-forward 352 (when (re-search-forward
353 "^\\([^[:alpha:]]\\|[[:alnum:]-]+[^[:alnum:]-:]\\)" nil 'move) 353 "^\\([^[:alpha:]]\\|[[:alnum:]-]+[^[:alnum:]-]\\)" nil 'move)
354 (goto-char (match-beginning 0)))) 354 (goto-char (match-beginning 0))))
355 355
356(defun log-edit--match-first-line (limit) 356(defun log-edit--match-first-line (limit)
diff --git a/lisp/xml.el b/lisp/xml.el
index 2337952f064..b5b923f863e 100644
--- a/lisp/xml.el
+++ b/lisp/xml.el
@@ -718,10 +718,10 @@ This follows the rule [28] in the XML specifications."
718 (cond ((looking-at "PUBLIC\\s-+") 718 (cond ((looking-at "PUBLIC\\s-+")
719 (goto-char (match-end 0)) 719 (goto-char (match-end 0))
720 (unless (or (re-search-forward 720 (unless (or (re-search-forward
721 "\\=\"\\([[:space:][:alnum:]-'()+,./:=?;!*#@$_%]*\\)\"" 721 "\\=\"\\([[:space:][:alnum:]'()+,./:=?;!*#@$_%-]*\\)\""
722 nil t) 722 nil t)
723 (re-search-forward 723 (re-search-forward
724 "\\='\\([[:space:][:alnum:]-()+,./:=?;!*#@$_%]*\\)'" 724 "\\='\\([[:space:][:alnum:]()+,./:=?;!*#@$_%-]*\\)'"
725 nil t)) 725 nil t))
726 (error "XML: Missing Public ID")) 726 (error "XML: Missing Public ID"))
727 (let ((pubid (match-string-no-properties 1))) 727 (let ((pubid (match-string-no-properties 1)))