aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/org
diff options
context:
space:
mode:
authorMattias EngdegÄrd2020-04-16 11:04:24 +0200
committerMattias EngdegÄrd2020-04-16 12:14:38 +0200
commit905c0a13f7929298cb36151f46dbef03f7bdcbe4 (patch)
treeb2adb12f5e6810bf3784628efae69828bba3c464 /lisp/org
parent01436fddfb2587271391e72b7eaa6c5c541b46d8 (diff)
downloademacs-905c0a13f7929298cb36151f46dbef03f7bdcbe4.tar.gz
emacs-905c0a13f7929298cb36151f46dbef03f7bdcbe4.zip
Fix bugs, inefficiencies and bad style in regexps
Found by relint. See discussion at https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg00265.html * lisp/org/org-table.el (org-table-finish-edit-field): * lisp/arc-mode.el (archive-rar-summarize): Avoid wrapped subsumption in repeated sequences. * lisp/erc/erc-dcc.el (erc-dcc-ctcp-query-send-regexp): Replace inefficient repeated empty-matching expression with a plain greedy form. (erc-dcc-handle-ctcp-send): Adjust group numbers. * lisp/net/puny.el (puny-encode-domain): Fix fast-path shortcut pattern so that it actually works as intended. * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): * lisp/vc/diff-mode.el (diff-imenu-generic-expression): Remove superfluous backslashes. * lisp/progmodes/scheme.el (scheme-imenu-generic-expression): Correct confused definition-matching pattern which would match more than intended. * lisp/textmodes/sgml-mode.el (sgml-tag-name-re): Avoid inefficient matching by using the fact that the first character cannot match the last char of sgml-name-re.
Diffstat (limited to 'lisp/org')
-rw-r--r--lisp/org/org-table.el2
1 files changed, 1 insertions, 1 deletions
diff --git a/lisp/org/org-table.el b/lisp/org/org-table.el
index 98702feb375..8927b1c2ed9 100644
--- a/lisp/org/org-table.el
+++ b/lisp/org/org-table.el
@@ -2005,7 +2005,7 @@ the table and kill the editing buffer."
2005 text) 2005 text)
2006 (goto-char (point-min)) 2006 (goto-char (point-min))
2007 (while (re-search-forward "^#.*\n?" nil t) (replace-match "")) 2007 (while (re-search-forward "^#.*\n?" nil t) (replace-match ""))
2008 (while (re-search-forward "\\([ \t]*\n[ \t]*\\)+" nil t) 2008 (while (re-search-forward "[ \t]*\\(?:\n[ \t]*\\)+" nil t)
2009 (replace-match " ")) 2009 (replace-match " "))
2010 (setq text (org-trim (buffer-string))) 2010 (setq text (org-trim (buffer-string)))
2011 (set-window-configuration cw) 2011 (set-window-configuration cw)