]> git.eshelyaron.com Git - emacs.git/commit
Remove subsumed repetitions in regexps
authorMattias Engdegård <mattiase@acm.org>
Thu, 20 Feb 2020 14:45:44 +0000 (15:45 +0100)
committerMattias Engdegård <mattiase@acm.org>
Thu, 20 Feb 2020 15:05:18 +0000 (16:05 +0100)
commit770f76f050376bbd77a3cc8cf44db57cf855a27c
tree9cfc115c6130b67939865c7e56d92075eff6484a
parent8dc4034ed6f86455c294f22a3d345b00cd4aa143
Remove subsumed repetitions in regexps

Make regexps smaller and faster by removing terms that are superfluous
by virtue of standing next to another term that matches more.  See
https://lists.gnu.org/archive/html/emacs-devel/2020-01/msg00949.html
for details.

* lisp/bs.el (bs--make-header-match-string):
* lisp/gnus/deuglify.el (gnus-outlook-repair-attribution-block):
* lisp/gnus/message.el (message-subject-trailing-was-ask-regexp)
(message-subject-trailing-was-regexp):
* lisp/informat.el (Info-validate):
* lisp/net/browse-url.el (browse-url-button-regexp):
* lisp/net/rcirc.el (rcirc-url-regexp):
* lisp/org/ob-core.el (org-babel-remove-result):
* lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
* lisp/org/org-capture.el (org-capture-set-target-location):
* lisp/org/org-table.el (org-table-expand-lhs-ranges):
* lisp/org/org.el (org-maybe-keyword-time-regexp, org-ts-regexp)
(org-ts-regexp-inactive, org-ts-regexp-both):
* lisp/play/gametree.el (gametree-hack-file-layout):
* lisp/progmodes/cc-mode.el (c-Java-defun-prompt-regexp):
* lisp/progmodes/idlw-shell.el (idlwave-shell-halting-error):
* lisp/progmodes/ruby-mode.el (ruby-mode-set-encoding):
* lisp/progmodes/verilog-mode.el (verilog-error-font-lock-keywords)
(verilog-verilint-off, verilog-case-indent-level)
(verilog-within-translate-off, verilog-start-translate-off)
(verilog-back-to-start-translate-off, verilog-end-translate-off)
(verilog-expand-dirnames):
* lisp/term.el (term-control-seq-regexp):
* lisp/textmodes/reftex-vars.el (featurep):
* lisp/url/url-gw.el (url-open-telnet):
* lisp/vc/ediff-ptch.el (ediff-context-diff-label-regexp):
* lisp/vc/pcvs-parse.el (cvs-parse-status):
* test/src/regex-emacs-tests.el (regex-tests-PCRE):
Remove subsumed repetitions.
* lisp/progmodes/sh-script.el (sh-syntax-propertize-function):
Simplify repetition of a repetition.
23 files changed:
lisp/bs.el
lisp/gnus/deuglify.el
lisp/gnus/message.el
lisp/informat.el
lisp/net/browse-url.el
lisp/net/rcirc.el
lisp/org/ob-core.el
lisp/org/ob-fortran.el
lisp/org/org-capture.el
lisp/org/org-table.el
lisp/org/org.el
lisp/play/gametree.el
lisp/progmodes/cc-mode.el
lisp/progmodes/idlw-shell.el
lisp/progmodes/ruby-mode.el
lisp/progmodes/sh-script.el
lisp/progmodes/verilog-mode.el
lisp/term.el
lisp/textmodes/reftex-vars.el
lisp/url/url-gw.el
lisp/vc/ediff-ptch.el
lisp/vc/pcvs-parse.el
test/src/regex-emacs-tests.el