changeset 34079:6316cacc1e16

(fit-window-to-buffer): Handle non-nil `truncate-lines'.
author Miles Bader <miles@gnu.org>
date Fri, 01 Dec 2000 08:11:16 +0000
parents ebb2d5e5973e
children 7bd387e83c67
files lisp/window.el
diffstat 1 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/window.el	Fri Dec 01 06:20:04 2000 +0000
+++ b/lisp/window.el	Fri Dec 01 08:11:16 2000 +0000
@@ -508,9 +508,17 @@
       (let ((end (with-current-buffer buf
 		   (save-excursion
 		     (goto-char (point-max))
-		     (if (and (bolp) (not (bobp)))
-			 (1- (point))
-		       (point))))))
+		     (when (and (bolp) (not (bobp)))
+		       ;; Don't include final newline
+		       (backward-char 1))
+		     (when truncate-lines
+		       ;; If line-wrapping is turned off, test the
+		       ;; beginning of the last line for visibility
+		       ;; instead of the end, as the end of the line
+		       ;; could be invisible by virtue of extending past
+		       ;; the edge of the window.
+		       (forward-line 0))
+		     (point)))))
 	(set-window-vscroll window 0)
 	(while (and (< desired-height max-height)
 		    (= desired-height (window-height window))