mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-06 03:40:56 -08:00
Fix slow abbrev expansion in `message-mode' in some circumstances
* lisp/gnus/message.el (message--syntax-propertize): Use the correct Message mode syntax table to avoid having `message-cite-prefix-regexp' trigger very heavy backtracing when called from an abbrev context (which defines "_" as a word constituent) (bug#45944).
This commit is contained in:
parent
e544b86343
commit
3b731b123d
1 changed files with 17 additions and 16 deletions
|
|
@ -3057,6 +3057,7 @@ See also `message-forbidden-properties'."
|
|||
|
||||
(defun message--syntax-propertize (beg end)
|
||||
"Syntax-propertize certain message text specially."
|
||||
(with-syntax-table message-mode-syntax-table
|
||||
(let ((citation-regexp (concat "^" message-cite-prefix-regexp ".*$"))
|
||||
(smiley-regexp (regexp-opt message-smileys)))
|
||||
(goto-char beg)
|
||||
|
|
@ -3072,7 +3073,7 @@ See also `message-forbidden-properties'."
|
|||
(while (search-forward-regexp smiley-regexp
|
||||
end 'noerror)
|
||||
(add-text-properties (match-beginning 0) (match-end 0)
|
||||
`(syntax-table ,(string-to-syntax "."))))))
|
||||
`(syntax-table ,(string-to-syntax ".")))))))
|
||||
|
||||
;;;###autoload
|
||||
(define-derived-mode message-mode text-mode "Message"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue