]> git.eshelyaron.com Git - emacs.git/commitdiff
CC Mode: Allow the insertion of long strings of letters in reasonable time
authorAlan Mackenzie <acm@muc.de>
Tue, 9 Aug 2022 10:46:21 +0000 (10:46 +0000)
committerAlan Mackenzie <acm@muc.de>
Tue, 9 Aug 2022 10:46:21 +0000 (10:46 +0000)
This fix allows M-: (insert (make-string 1000000 ?y)) to work fast when
inserted between C++ raw string delimiters after (setq long-line-threshold
nil).

* lisp/progmodes/cc-langs.el (c-symbol-key): Replace a "*" by "\\{,1000\\}" in
a regexp.

lisp/progmodes/cc-langs.el

index c5964165c8d4b2177f59e2bee046ca0b6b12a2a1..75f1660f221e859ba5add159b2009735e036df66 100644 (file)
@@ -850,7 +850,7 @@ This is of the form that fits inside [ ] in a regexp."
   "Regexp matching identifiers and keywords (with submatch 0).  Assumed
 to match if `c-symbol-start' matches on the same position."
   t    (concat (c-lang-const c-symbol-start)
-              "[" (c-lang-const c-symbol-chars) "]*")
+              "[" (c-lang-const c-symbol-chars) "]\\{,1000\\}")
   pike (concat
        ;; Use the value from C here since the operator backquote is
        ;; covered by the other alternative.