summaryrefslogtreecommitdiff
path: root/lisp/longlines.el
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2005-09-01 16:38:39 +0000
committerChong Yidong <cyd@stupidchicken.com>2005-09-01 16:38:39 +0000
commit6fd388f37c90d733cd11925c73acfb6af17907cd (patch)
treef394dd8c52dc78d9a0995b7103142944392d63d9 /lisp/longlines.el
parent02de72e92c954fc0c1e125276af9f024bca437a8 (diff)
downloademacs-6fd388f37c90d733cd11925c73acfb6af17907cd.tar.gz
*** empty log message ***
Diffstat (limited to 'lisp/longlines.el')
-rw-r--r--lisp/longlines.el10
1 files changed, 8 insertions, 2 deletions
diff --git a/lisp/longlines.el b/lisp/longlines.el
index d51effdb7e2..6ce5dfaebc4 100644
--- a/lisp/longlines.el
+++ b/lisp/longlines.el
@@ -116,6 +116,7 @@ are indicated with a symbol."
(add-hook 'window-configuration-change-hook
'longlines-window-change-function nil t))
(let ((buffer-undo-list t)
+ (inhibit-read-only t)
(mod (buffer-modified-p)))
;; Turning off undo is OK since (spaces + newlines) is
;; conserved, except for a corner case in
@@ -136,7 +137,8 @@ are indicated with a symbol."
(setq buffer-file-format (delete 'longlines buffer-file-format))
(if longlines-showing
(longlines-unshow-hard-newlines))
- (let ((buffer-undo-list t))
+ (let ((buffer-undo-list t)
+ (inhibit-read-only t))
(longlines-encode-region (point-min) (point-max)))
(remove-hook 'change-major-mode-hook 'longlines-mode-off t)
(remove-hook 'before-kill-functions 'longlines-encode-region t)
@@ -144,7 +146,11 @@ are indicated with a symbol."
(remove-hook 'post-command-hook 'longlines-post-command-function t)
(remove-hook 'window-configuration-change-hook
'longlines-window-change-function t)
- (kill-local-variable 'fill-column)))
+ (when longlines-wrap-follows-window-size
+ (kill-local-variable 'fill-column))
+ (kill-local-variable 'require-final-newline)
+ (kill-local-variable 'buffer-substring-filters)
+ (kill-local-variable 'use-hard-newlines)))
(defun longlines-mode-off ()
"Turn off longlines mode.