[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/focus bfb6aaf8ad 57/82: Don't persist focus mode across ma
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/focus bfb6aaf8ad 57/82: Don't persist focus mode across major mode change |
Date: |
Tue, 6 Sep 2022 04:58:58 -0400 (EDT) |
branch: elpa/focus
commit bfb6aaf8ade6194a2eda551554d11b9f5c5a1858
Author: Lars Tveito <larstvei@ifi.uio.no>
Commit: Lars Tveito <larstvei@ifi.uio.no>
Don't persist focus mode across major mode change
Addresses #11. Focus mode will no longer make any variables
`permanent-local'. On major mode change `focus-terminate' is run so that
the overlays are removed.
---
focus.el | 16 ++--------------
1 file changed, 2 insertions(+), 14 deletions(-)
diff --git a/focus.el b/focus.el
index 0bd5a5a95f..6955c27e4c 100644
--- a/focus.el
+++ b/focus.el
@@ -91,19 +91,6 @@ The timer calls `focus-read-only-hide-cursor' after
focus-read-only-blink-timer))
(make-local-variable var))
-;; Changing major-mode should not affect Focus mode.
-(dolist (var '(focus-current-thing
- focus-pre-overlay
- focus-post-overlay
- focus-mode
- focus-read-only-mode))
- (put var 'permanent-local t))
-
-(dolist (var '(focus-read-only-cursor-blink
- focus-read-only-terminate
- focus-move-focus))
- (put var 'permanent-local-hook t))
-
(defun focus-any (f lst)
"Apply F to each element of LST and return first NON-NIL."
(when lst
@@ -169,7 +156,8 @@ adds `focus-move-focus' to `post-command-hook'."
(let ((color (focus-make-dim-color)))
(mapc (lambda (o) (overlay-put o 'face (cons 'foreground-color color)))
(list focus-pre-overlay focus-post-overlay)))
- (add-hook 'post-command-hook 'focus-move-focus nil t)))
+ (add-hook 'post-command-hook 'focus-move-focus nil t)
+ (add-hook 'change-major-mode-hook 'focus-terminate)))
(defun focus-terminate ()
"This function is run when command `focus-mode' is disabled.
- [nongnu] elpa/focus 3a2c4f1198 67/82: Merge pull request #19 from jcs-PR/master, (continued)
- [nongnu] elpa/focus 3a2c4f1198 67/82: Merge pull request #19 from jcs-PR/master, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus a723f78dc4 37/82: Added function for hiding the cursor, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus d5631db0b6 73/82: Remove `face`-suffix from faces, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 5bddbbb7d3 22/82: Remove newline, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus cfb1672fca 76/82: Merge pull request #22 from larstvei/focus-face, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus ffd97a5a36 56/82: Fix bug related to `post-command-hook`, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 045ee6175e 63/82: Remove focus-any and simply apply derived-mode-p, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 0f2a9945e9 66/82: Fixed some flycheck warnings., ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 1423efbd25 42/82: Don't assume bounds are found, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 19b3c7b348 70/82: Just use a face for customizing the unfocused region, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus bfb6aaf8ad 57/82: Don't persist focus mode across major mode change,
ELPA Syncer <=
- [nongnu] elpa/focus a84ade00a2 61/82: Addresses #13, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus f193014150 15/82: Did not work, back to static width, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus ef5f7fc892 45/82: Cleaned up `focus-next-thing' and `focus-prev-thing', ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus e9e841aed4 78/82: Remove sentence, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus f058bd163d 64/82: Fixed compile warnings., ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 5f3f20e7f2 80/82: Bump version, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 155da77a32 60/82: Fixes #14, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus cbba87b062 74/82: Trim candidate list of *things*, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 0a6e9624ea 49/82: Allow for changing the current thing interactively, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 90806dc7ea 18/82: Added custom variable for setting dimness, ELPA Syncer, 2022/09/06