[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 6dcd817 337/433: * mmm-syntax-propertize-function: Use fon
From: |
Dmitry Gutov |
Subject: |
[elpa] master 6dcd817 337/433: * mmm-syntax-propertize-function: Use font-lock-syntactic-keywords |
Date: |
Thu, 15 Mar 2018 19:44:30 -0400 (EDT) |
branch: master
commit 6dcd8176ea16f6f704b4465b72070b0a29da060a
Author: Dmitry Gutov <address@hidden>
Commit: Dmitry Gutov <address@hidden>
* mmm-syntax-propertize-function: Use font-lock-syntactic-keywords
with less fortunate submodes.
* Don't clear text properties, syntax-propertize already does that for us.
---
mmm-region.el | 27 +++++++++++++++------------
1 file changed, 15 insertions(+), 12 deletions(-)
diff --git a/mmm-region.el b/mmm-region.el
index 33e7fec..8dff304 100644
--- a/mmm-region.el
+++ b/mmm-region.el
@@ -796,21 +796,24 @@ of the REGIONS covers START to STOP."
mmm-current-submode mmm-current-overlay)
(unwind-protect
(mapc #'(lambda (elt)
- (destructuring-bind (mode beg end) elt
+ (let* ((mode (car elt))
+ (func (get mode 'mmm-syntax-propertize-function))
+ (beg (cadr elt)) (end (caddr elt))
+ (syntax-propertize-chunk-size (- end beg)))
(goto-char beg)
(mmm-set-current-pair mode (mmm-submode-overlay-at mode))
(mmm-set-local-variables mode mmm-current-overlay)
- (let ((syntax-propertize-chunk-size (- end beg))
- (func (get mode 'mmm-syntax-propertize-function)))
- (if func
- (save-restriction
- (if mmm-current-overlay
- (narrow-to-region (overlay-start
mmm-current-overlay)
- (overlay-end
mmm-current-overlay))
- (narrow-to-region beg end))
- (funcall func beg end))
- (remove-text-properties
- beg end '(syntax-table nil syntax-multiline nil))))))
+ (save-restriction
+ (if mmm-current-overlay
+ (narrow-to-region (overlay-start mmm-current-overlay)
+ (overlay-end mmm-current-overlay))
+ (narrow-to-region beg end))
+ (cond
+ (func
+ (funcall func beg end))
+ (font-lock-syntactic-keywords
+ (let ((syntax-propertize-function nil))
+ (font-lock-fontify-syntactic-keywords-region beg
end)))))))
(mmm-regions-in start stop))
(mmm-set-current-pair saved-mode saved-ovl)
(mmm-set-local-variables saved-mode saved-ovl))))
- [elpa] master 961a127 263/433: Prevent bounds from going outside buffer (XEmacs complains), (continued)
- [elpa] master 961a127 263/433: Prevent bounds from going outside buffer (XEmacs complains), Dmitry Gutov, 2018/03/15
- [elpa] master 66b47cd 218/433: Released 0.4.7, Dmitry Gutov, 2018/03/15
- [elpa] master 07b35d4 250/433: Added mmm-noweb to autoload (Joe Kelsey), Dmitry Gutov, 2018/03/15
- [elpa] master b554efb 287/433: After fontifying the region, restore local vars, Dmitry Gutov, 2018/03/15
- [elpa] master 0922481 254/433: Added narrow to submode region (Joe Kelsey), Dmitry Gutov, 2018/03/15
- [elpa] master b72e44c 369/433: Released 0.5.1, Dmitry Gutov, 2018/03/15
- [elpa] master bcc5adf 351/433: Define mmm-indent-line-function and its default value, Dmitry Gutov, 2018/03/15
- [elpa] master 8ab7041 297/433: Adjust indentation in primary mode for ERB blocks, Dmitry Gutov, 2018/03/15
- [elpa] master 68b2135 282/433: Fix obsolete backquotes, Dmitry Gutov, 2018/03/15
- [elpa] master e3ef1f8 267/433: Collapsed undo of insertion into one command., Dmitry Gutov, 2018/03/15
- [elpa] master 6dcd817 337/433: * mmm-syntax-propertize-function: Use font-lock-syntactic-keywords,
Dmitry Gutov <=
- [elpa] master ea8a1b8 342/433: Rebinding syntax-propertize-chunk-size is pointless, Dmitry Gutov, 2018/03/15
- [elpa] master 970b52a 298/433: Check for EJS "blocks", Dmitry Gutov, 2018/03/15
- [elpa] master 20e65af 372/433: Primary mode spf should see the whole buffer, Dmitry Gutov, 2018/03/15
- [elpa] master 2590b31 401/433: Update the checklist, Dmitry Gutov, 2018/03/15
- [elpa] master 5f80383 364/433: Fix typo: global-mmm-mode -> mmm-global-mode, Dmitry Gutov, 2018/03/15
- [elpa] master 7422b45 341/433: * mmm-regions-in: Keep overlay references in the return value, Dmitry Gutov, 2018/03/15
- [elpa] master 6156c7a 349/433: Add URL header, Dmitry Gutov, 2018/03/15
- [elpa] master 55bba22 343/433: Merge pull request #21 from dgutov/syntax-propertize, Dmitry Gutov, 2018/03/15
- [elpa] master f6dd37f 264/433: Added instructions for installing CVS version., Dmitry Gutov, 2018/03/15
- [elpa] master ddb7b42 393/433: fix the problem that mmm-major-mode-preferences has no effect for css., Dmitry Gutov, 2018/03/15