diff options
| author | Lars Ingebrigtsen | 2019-07-28 22:14:30 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2019-07-28 22:14:36 +0200 |
| commit | a0df4900552c49f1bfc2f94176089875c41307a6 (patch) | |
| tree | b61d8803476ef4e68fce3fb7fb4cd64da2121a4e | |
| parent | 0c5f436dc034b7f4d49f1c6b18009c42737a47ab (diff) | |
| download | emacs-a0df4900552c49f1bfc2f94176089875c41307a6.tar.gz emacs-a0df4900552c49f1bfc2f94176089875c41307a6.zip | |
Fix when calling prettify-symbols-mode more than once
* lisp/progmodes/prog-mode.el (prettify-symbols-mode): Allow
calling this mode several times without the earlier symbol alist
shadowing the newer (bug#23255).
| -rw-r--r-- | lisp/progmodes/prog-mode.el | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lisp/progmodes/prog-mode.el b/lisp/progmodes/prog-mode.el index 2b057356b10..79fe56aebbf 100644 --- a/lisp/progmodes/prog-mode.el +++ b/lisp/progmodes/prog-mode.el | |||
| @@ -211,6 +211,9 @@ You can enable this mode locally in desired buffers, or use | |||
| 211 | `global-prettify-symbols-mode' to enable it for all modes that | 211 | `global-prettify-symbols-mode' to enable it for all modes that |
| 212 | support it." | 212 | support it." |
| 213 | :init-value nil | 213 | :init-value nil |
| 214 | (when prettify-symbols--keywords | ||
| 215 | (font-lock-remove-keywords nil prettify-symbols--keywords) | ||
| 216 | (setq prettify-symbols--keywords nil)) | ||
| 214 | (if prettify-symbols-mode | 217 | (if prettify-symbols-mode |
| 215 | ;; Turn on | 218 | ;; Turn on |
| 216 | (when (setq prettify-symbols--keywords (prettify-symbols--make-keywords)) | 219 | (when (setq prettify-symbols--keywords (prettify-symbols--make-keywords)) |
| @@ -226,9 +229,6 @@ support it." | |||
| 226 | (font-lock-flush)) | 229 | (font-lock-flush)) |
| 227 | ;; Turn off | 230 | ;; Turn off |
| 228 | (remove-hook 'post-command-hook #'prettify-symbols--post-command-hook t) | 231 | (remove-hook 'post-command-hook #'prettify-symbols--post-command-hook t) |
| 229 | (when prettify-symbols--keywords | ||
| 230 | (font-lock-remove-keywords nil prettify-symbols--keywords) | ||
| 231 | (setq prettify-symbols--keywords nil)) | ||
| 232 | (when (memq 'composition font-lock-extra-managed-props) | 232 | (when (memq 'composition font-lock-extra-managed-props) |
| 233 | (setq font-lock-extra-managed-props (delq 'composition | 233 | (setq font-lock-extra-managed-props (delq 'composition |
| 234 | font-lock-extra-managed-props)) | 234 | font-lock-extra-managed-props)) |