summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2019-04-12 19:43:16 -0700
committerKyle Meyer <kyle@kyleam.com>2019-04-14 22:08:07 -0400
commit9bf1bdaf25b8dab9b87ec9735b8fd0a3daa06433 (patch)
tree32d32583cc2e0a430a4b0c99eb9bcb9c2e2860ce
parent222408d70a3674f06ddd6b77e4e1126c602e7361 (diff)
downloadorg-mode-9bf1bdaf25b8dab9b87ec9735b8fd0a3daa06433.tar.gz
Backport commit 7ddd08bd3 from Emacs
* lisp/org-table.el (org-table-range-regexp): Omit or rewrite useless repetitions that risk being very slow in the backtracking regexp engine in Emacs. Omit/rewrite useless regexp repetitions 7ddd08bd3ebc48998062a7d29274cf080256a48f Paul Eggert Fri Apr 12 19:43:41 2019 -0700
-rw-r--r--lisp/org-table.el4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisp/org-table.el b/lisp/org-table.el
index 54ab25e..64c02b5 100644
--- a/lisp/org-table.el
+++ b/lisp/org-table.el
@@ -489,8 +489,8 @@ Line numbers are counted from the beginning of the table. This
variable is initialized with `org-table-analyze'.")
(defconst org-table-range-regexp
- "@\\([-+]?I*[-+]?[0-9]*\\)?\\(\\$[-+]?[0-9]+\\)?\\(\\.\\.@?\\([-+]?I*[-+]?[0-9]*\\)?\\(\\$[-+]?[0-9]+\\)?\\)?"
- ;; 1 2 3 4 5
+ "@\\([-+]?I*[-+]?[0-9]*\\)\\(\\$[-+]?[0-9]+\\)?\\(\\.\\.@?\\([-+]?I*[-+]?[0-9]*\\)\\(\\$[-+]?[0-9]+\\)?\\)?"
+ ;; 1 2 3 4 5
"Regular expression for matching ranges in formulas.")
(defconst org-table-range-regexp2