summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1998-06-03 14:37:00 +0000
committerKarl Heuer <kwzh@gnu.org>1998-06-03 14:37:00 +0000
commitca597f41ea26ecb93acf53b448b5a85e1931ec1b (patch)
tree5579768c33b07a95b94022c51c1444d0e8e83d98 /lisp
parent72b5cb89c3ac085ff2f03f976c460ed5e7f71cc5 (diff)
downloademacs-ca597f41ea26ecb93acf53b448b5a85e1931ec1b.tar.gz
emacs-ca597f41ea26ecb93acf53b448b5a85e1931ec1b.tar.bz2
emacs-ca597f41ea26ecb93acf53b448b5a85e1931ec1b.zip
(toggle-read-only): When exiting View mode, locally
set view-read-only to t so another toggle will re-enable View mode.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/files.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/files.el b/lisp/files.el
index 51a29e47408..82b109b04fa 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -2413,7 +2413,9 @@ If visiting file read-only and `view-read-only' is non-nil, enter view mode."
nil) ; do nothing.
;; Toggle.
((and buffer-read-only view-mode)
- (View-exit-and-edit)) ; Must leave view mode.
+ (View-exit-and-edit)
+ (make-local-variable 'view-read-only)
+ (setq view-read-only t)) ; Must leave view mode.
((and (not buffer-read-only) view-read-only
(not (eq (get major-mode 'mode-class) 'special)))
(view-mode-enter))