]> git.eshelyaron.com Git - emacs.git/commitdiff
(truncated-partial-width-window-p): New function.
authorChong Yidong <cyd@stupidchicken.com>
Thu, 10 Jul 2008 04:27:32 +0000 (04:27 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Thu, 10 Jul 2008 04:27:32 +0000 (04:27 +0000)
lisp/window.el

index 5eafb2a1ac921b2bb4d506a1b1f48d863d0d5b24..5490f7bd293614d37d1f6ef87876f8f9942144a3 100644 (file)
@@ -1617,6 +1617,22 @@ This may be a useful alternative binding for \\[delete-other-windows]
           (push w delenda))))
     (mapc 'delete-window delenda)))
 
+(defun truncated-partial-width-window-p (&optional window)
+  "Non-nil if lines in WINDOW are specifically truncated due to its width.
+This returns nil if WINDOW is not a partial-width window
+ (regardless of the value of `truncate-lines').
+Otherwise, consult the value of `truncate-partial-width-windows'
+ for the buffer shown in WINDOW.
+If WINDOW is nil, use the selected window."
+  (unless window
+    (setq window (selected-window)))
+  (unless (window-full-width-p window)
+    (let ((t-p-w-w (buffer-local-value 'truncate-partial-width-windows
+                                      (window-buffer window))))
+      (if (integerp t-p-w-w)
+         (< (window-width window) t-p-w-w)
+       t-p-w-w))))
+
 (define-key ctl-x-map "2" 'split-window-vertically)
 (define-key ctl-x-map "3" 'split-window-horizontally)
 (define-key ctl-x-map "}" 'enlarge-window-horizontally)