Skip to content

Commit 1d43adf

Browse files
authored
Merge pull request redguardtoo#1072 from Passky/master
Avoid auto-save nonwritable buffers.
2 parents a22347d + 16dfeaf commit 1d43adf

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

lisp/init-misc.el

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,17 @@
1414

1515
(setq auto-save-visited-interval 2)
1616

17-
(defun my-auto-save-visited-mode-setup ()
18-
"Auto save setup."
19-
;; turn off `auto-save-visited-mode' in certain scenarios
20-
(message "my-auto-save-visited-mode-setup called")
21-
(when (or (not (buffer-file-name))
22-
(file-remote-p (buffer-file-name))
23-
(my-file-too-big-p (buffer-file-name))
24-
(memq major-mode my-auto-save-exclude-major-mode-list))
25-
(setq-local auto-save-visited-mode nil)))
17+
(defun my-auto-save-visited-predicate ()
18+
"Predicate to control which buffers are auto-saved."
19+
(and (buffer-file-name)
20+
(not (file-remote-p (buffer-file-name)))
21+
(not (my-file-too-big-p (buffer-file-name)))
22+
(file-writable-p (buffer-file-name))
23+
(not (memq major-mode my-auto-save-exclude-major-mode-list))))
24+
25+
(setq auto-save-visited-predicate #'my-auto-save-visited-predicate)
26+
2627
(my-run-with-idle-timer 2 #'auto-save-visited-mode)
27-
(add-hook 'auto-save-visited-mode-hook #'my-auto-save-visited-mode-setup)
28-
;; (add-hook 'text-mode-hook #'my-auto-save-visited-mode-setup)
29-
;; (add-hook 'prog-mode-hook #'my-auto-save-visited-mode-setup)
3028
;; }}
3129

3230
;; {{ auto-yasnippet

0 commit comments

Comments
 (0)