]> code.delx.au - gnu-emacs/commitdiff
* lisp/progmodes/make-mode.el (makefile-backslash-region): Don't compute
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 30 Jan 2013 20:46:10 +0000 (15:46 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 30 Jan 2013 20:46:10 +0000 (15:46 -0500)
column if we're just deleting the backslashes.
(makefile-fill-paragraph): Use eolp.

lisp/ChangeLog
lisp/progmodes/make-mode.el

index fb9effbc694f3628961631607f156ea5595b5d46..e222e17ed074abc965bbf2fb793cb9800eae76d9 100644 (file)
@@ -1,3 +1,9 @@
+2013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/make-mode.el (makefile-backslash-region): Don't compute
+       column if we're just deleting the backslashes.
+       (makefile-fill-paragraph): Use eolp.
+
 2013-01-30  Michael Albinus  <michael.albinus@gmx.de>
 
        * autorevert.el (auto-revert-use-notify): Fix docstring.
index 8ab4c6f95b6cf9ca27c7facc996947f9815b3ead..be718135f99fa227579e2e71f7ca6675546d95d9 100644 (file)
@@ -1213,26 +1213,23 @@ definition and conveniently use this command."
   (save-excursion
     (goto-char from)
     (let ((column makefile-backslash-column)
-          (endmark (make-marker)))
-      (move-marker endmark to)
+          (endmark (copy-marker to)))
       ;; Compute the smallest column number past the ends of all the lines.
-      (if makefile-backslash-align
-         (progn
-           (if (not delete-flag)
-               (while (< (point) to)
-                 (end-of-line)
-                 (if (= (preceding-char) ?\\)
-                     (progn (forward-char -1)
-                            (skip-chars-backward " \t")))
-                 (setq column (max column (1+ (current-column))))
-                 (forward-line 1)))
-           ;; Adjust upward to a tab column, if that doesn't push
-           ;; past the margin.
-           (if (> (% column tab-width) 0)
-               (let ((adjusted (* (/ (+ column tab-width -1) tab-width)
-                                  tab-width)))
-                 (if (< adjusted (window-width))
-                     (setq column adjusted))))))
+      (when (and makefile-backslash-align (not delete-flag))
+        (while (< (point) to)
+          (end-of-line)
+          (if (= (preceding-char) ?\\)
+              (progn (forward-char -1)
+                     (skip-chars-backward " \t")))
+          (setq column (max column (1+ (current-column))))
+         (forward-line 1))
+        ;; Adjust upward to a tab column, if that doesn't push
+        ;; past the margin.
+        (if (> (% column tab-width) 0)
+            (let ((adjusted (* (/ (+ column tab-width -1) tab-width)
+                               tab-width)))
+              (if (< adjusted (window-width))
+                 (setq column adjusted)))))
       ;; Don't modify blank lines at start of region.
       (goto-char from)
       (while (and (< (point) endmark) (eolp))
@@ -1296,9 +1293,9 @@ Fill comments, backslashed lines, and variable definitions specially."
               (while (= (preceding-char) ?\\)
                 (end-of-line 0))
               ;; Maybe we hit bobp, in which case we are not at EOL.
-              (if (eq (point) (line-end-position))
-                  (forward-char))
-              (point)))
+              (if (eolp)
+                  (1+ (point))
+                 (point))))
            (end
             (save-excursion
               (while (= (preceding-char) ?\\)