]> git.eshelyaron.com Git - emacs.git/commitdiff
Run 'read-only-mode-hook' when visiting a file that is not writable
authorEli Zaretskii <eliz@gnu.org>
Sat, 10 Feb 2024 08:35:18 +0000 (10:35 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sat, 10 Feb 2024 08:43:19 +0000 (09:43 +0100)
* lisp/files.el (after-find-file): Run 'read-only-mode-hook'
when the visited file is not writable.  (Bug#68648)

(cherry picked from commit 59b849d1eaffb8babb208f6a39c5e0dbc73e3127)

lisp/files.el

index 6bdd1cb16b911ff570984cd610553e109250b743..8dc2ada41237772f4b662d30def4dafb2cc3f0a5 100644 (file)
@@ -2747,6 +2747,10 @@ Fifth arg NOMODES non-nil means don't alter the file's modes.
 Finishes by calling the functions in `find-file-hook'
 unless NOMODES is non-nil."
   (setq buffer-read-only (not (file-writable-p buffer-file-name)))
+  ;; The above is sufficiently like turning on read-only-mode, so run
+  ;; the mode hook here by hand.
+  (if buffer-read-only
+      (run-hooks 'read-only-mode-hook))
   (if noninteractive
       nil
     (let* (not-serious