]> git.eshelyaron.com Git - emacs.git/commitdiff
* longlines.el (longlines-mode): Wrap while widened.
authorChong Yidong <cyd@stupidchicken.com>
Mon, 19 Dec 2005 14:30:56 +0000 (14:30 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Mon, 19 Dec 2005 14:30:56 +0000 (14:30 +0000)
(longlines-decode-region, longlines-encode-region): Compute max
just once.

lisp/ChangeLog
lisp/longlines.el

index 3c0382e7e8251aa82deb212e1641c6be6ded621f..954ff20d4e8a4dd2e478177e85678e0eb5e94085 100644 (file)
@@ -1,3 +1,9 @@
+2005-12-19  Chong Yidong  <cyd@stupidchicken.com>
+
+       * longlines.el (longlines-mode): Wrap while widened.
+       (longlines-decode-region, longlines-encode-region): Compute max
+       just once.
+
 2005-12-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * cus-edit.el (mac): New group.
@@ -21,6 +27,7 @@
        * emacs-lisp/cl-extra.el (cl-macroexpand-all): Fix code-walk for
        lexical-let when encountering ((lambda (...) ...) ...).
 
+>>>>>>> 1.8828
 2005-12-17  Chong Yidong  <cyd@stupidchicken.com>
 
        * progmodes/sh-script.el (sh-mode):
index a3912a26ca747ed09904369d565b0f3079823c99..5ec2f0d8db69b9dfc9957f56ee7324577a4aa9b7 100644 (file)
@@ -1,6 +1,6 @@
 ;;; longlines.el --- automatically wrap long lines
 
-;; Copyright (C) 2000, 2001, 2005 Free Software Foundation, Inc.
+;; Copyright (C) 2000, 2001, 2004, 2005 Free Software Foundation, Inc.
 
 ;; Authors:    Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
 ;;             Alex Schroeder <alex@gnu.org>
@@ -127,8 +127,8 @@ are indicated with a symbol."
           ;; longlines-wrap-lines that we'll never encounter from here
          (save-restriction
            (widen)
-           (longlines-decode-buffer))
-          (longlines-wrap-region (point-min) (point-max))
+           (longlines-decode-buffer)
+           (longlines-wrap-region (point-min) (point-max)))
           (set-buffer-modified-p mod))
         (when (and longlines-show-hard-newlines
                    (not longlines-showing))
@@ -327,10 +327,11 @@ If BEG and END are nil, the point and mark are used."
   (if (null beg) (setq beg (point)))
   (if (null end) (setq end (mark t)))
   (save-excursion
-    (goto-char (min beg end))
-    (while (search-forward "\n" (max beg end) t)
-      (set-hard-newline-properties
-       (match-beginning 0) (match-end 0)))))
+    (let ((reg-max (max beg end)))
+      (goto-char (min beg end))
+      (while (search-forward "\n" reg-max t)
+       (set-hard-newline-properties
+        (match-beginning 0) (match-end 0))))))
 
 (defun longlines-decode-buffer ()
   "Turn all newlines in the buffer into hard newlines."
@@ -341,9 +342,10 @@ If BEG and END are nil, the point and mark are used."
 Hard newlines are left intact.  The optional argument BUFFER exists for
 compatibility with `format-alist', and is ignored."
   (save-excursion
-    (let ((mod (buffer-modified-p)))
+    (let ((reg-max (max beg end))
+         (mod (buffer-modified-p)))
       (goto-char (min beg end))
-      (while (search-forward "\n" (max (max beg end)) t)
+      (while (search-forward "\n" reg-max t)
         (unless (get-text-property (match-beginning 0) 'hard)
           (replace-match " ")))
       (set-buffer-modified-p mod)