aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/simple.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/simple.el')
-rw-r--r--lisp/simple.el19
1 files changed, 9 insertions, 10 deletions
diff --git a/lisp/simple.el b/lisp/simple.el
index 37f6d5000e9..ba026aff77f 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -602,7 +602,7 @@ buffer if the variable `delete-trailing-lines' is non-nil."
602 (list nil nil)))) 602 (list nil nil))))
603 (save-match-data 603 (save-match-data
604 (save-excursion 604 (save-excursion
605 (let ((end-marker (copy-marker (or end (point-max))))) 605 (let ((end-marker (and end (copy-marker end))))
606 (goto-char (or start (point-min))) 606 (goto-char (or start (point-min)))
607 (with-syntax-table (make-syntax-table (syntax-table)) 607 (with-syntax-table (make-syntax-table (syntax-table))
608 ;; Don't delete formfeeds, even if they are considered whitespace. 608 ;; Don't delete formfeeds, even if they are considered whitespace.
@@ -611,15 +611,14 @@ buffer if the variable `delete-trailing-lines' is non-nil."
611 (modify-syntax-entry ?\n "_") 611 (modify-syntax-entry ?\n "_")
612 (while (re-search-forward "\\s-+$" end-marker t) 612 (while (re-search-forward "\\s-+$" end-marker t)
613 (delete-region (match-beginning 0) (match-end 0)))) 613 (delete-region (match-beginning 0) (match-end 0))))
614 ;; Delete trailing empty lines. 614 (if end
615 (goto-char end-marker) 615 (set-marker end-marker nil)
616 (when (and (not end) 616 ;; Delete trailing empty lines.
617 delete-trailing-lines 617 (and delete-trailing-lines
618 ;; Really the end of buffer. 618 ;; Really the end of buffer.
619 (= (point-max) (1+ (buffer-size))) 619 (= (goto-char (point-max)) (1+ (buffer-size)))
620 (<= (skip-chars-backward "\n") -2)) 620 (<= (skip-chars-backward "\n") -2)
621 (delete-region (1+ (point)) end-marker)) 621 (delete-region (1+ (point)) (point-max)))))))
622 (set-marker end-marker nil))))
623 ;; Return nil for the benefit of `write-file-functions'. 622 ;; Return nil for the benefit of `write-file-functions'.
624 nil) 623 nil)
625 624