# HG changeset patch # User Chong Yidong # Date 1183917953 0 # Node ID c8bb24d5506d06334f01e5f5427d157b4b399245 # Parent 97d55f633ee0971d62cbfe70135e9626572c6975 (longlines-wrap-region): Avoid marking buffer as modified. (longlines-auto-wrap, longlines-window-change-function): Remove unnecessary calls to set-buffer-modified-p. diff -r 97d55f633ee0 -r c8bb24d5506d lisp/longlines.el --- a/lisp/longlines.el Sun Jul 08 18:05:41 2007 +0000 +++ b/lisp/longlines.el Sun Jul 08 18:05:53 2007 +0000 @@ -223,16 +223,18 @@ "Wrap each successive line, starting with the line before BEG. Stop when we reach lines after END that don't need wrapping, or the end of the buffer." - (setq longlines-wrap-point (point)) - (goto-char beg) - (forward-line -1) - ;; Two successful longlines-wrap-line's in a row mean successive - ;; lines don't need wrapping. - (while (null (and (longlines-wrap-line) - (or (eobp) - (and (>= (point) end) - (longlines-wrap-line)))))) - (goto-char longlines-wrap-point)) + (let ((mod (buffer-modified-p))) + (setq longlines-wrap-point (point)) + (goto-char beg) + (forward-line -1) + ;; Two successful longlines-wrap-line's in a row mean successive + ;; lines don't need wrapping. + (while (null (and (longlines-wrap-line) + (or (eobp) + (and (>= (point) end) + (longlines-wrap-line)))))) + (goto-char longlines-wrap-point) + (set-buffer-modified-p mod))) (defun longlines-wrap-line () "If the current line needs to be wrapped, wrap it and return nil. @@ -372,10 +374,9 @@ (> (prefix-numeric-value arg) 0) (not longlines-auto-wrap))) (if arg - (let ((mod (buffer-modified-p))) + (progn (setq longlines-auto-wrap t) (longlines-wrap-region (point-min) (point-max)) - (set-buffer-modified-p mod) (message "Auto wrap enabled.")) (setq longlines-auto-wrap nil) (message "Auto wrap disabled."))) @@ -410,9 +411,7 @@ This is called by `window-configuration-change-hook'." (when (/= fill-column (- (window-width) window-min-width)) (setq fill-column (- (window-width) window-min-width)) - (let ((mod (buffer-modified-p))) - (longlines-wrap-region (point-min) (point-max)) - (set-buffer-modified-p mod)))) + (longlines-wrap-region (point-min) (point-max)))) ;; Isearch