changeset 51074:9765d874366d

(ibuffer-display-summary): New customizable variable. (ibuffer-update-title-and-summary): Respect it.
author John Paul Wallington <jpw@pobox.com>
date Sun, 18 May 2003 18:24:52 +0000
parents c088bf2c1f13
children 16a30b905d2e
files lisp/ibuffer.el
diffstat 1 files changed, 34 insertions(+), 28 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ibuffer.el	Sun May 18 17:19:59 2003 +0000
+++ b/lisp/ibuffer.el	Sun May 18 18:24:52 2003 +0000
@@ -157,6 +157,11 @@
   :group 'ibuffer)
 (defvar ibuffer-shrink-to-minimum-size nil)
 
+(defcustom ibuffer-display-summary t
+  "If non-nil, summarize Ibuffer columns."
+  :type 'boolean
+  :group 'ibuffer)
+
 (defcustom ibuffer-truncate-lines t
   "If non-nil, do not display continuation lines."
   :type 'boolean
@@ -1926,34 +1931,35 @@
 	(delete-region (previous-single-property-change
 			(point-max) 'ibuffer-summary)
 		       (point-max)))
-    (add-text-properties
-     (point)
-     (progn
-       (insert "\n")
-       (dolist (element format)
-	 (insert
-	  (if (stringp element)
-	      (make-string (length element) ? )
-	    (let ((sym (car element)))
-	      (let ((min (cadr element))
-		    ;; (max (caddr element))
-		    (align (cadddr element)))
-		;; Ignore a negative min when we're inserting the title
-		(when (minusp min)
-		  (setq min (- min)))
-		(let* ((summary (if (get sym 'ibuffer-column-summarizer)
-				    (funcall (get sym 'ibuffer-column-summarizer)
-					     (get sym 'ibuffer-column-summary))
-				  (make-string (length (get sym 'ibuffer-column-name))
-					       ? )))
-		       (len (length summary)))
-		  (if (< len min)
-		      (ibuffer-format-column summary
-					     (- min len)
-					     align)
-		    summary)))))))
-       (point))
-     `(ibuffer-summary t))))
+    (if ibuffer-display-summary
+	(add-text-properties
+	 (point)
+	 (progn
+	   (insert "\n")
+	   (dolist (element format)
+	     (insert
+	      (if (stringp element)
+		  (make-string (length element) ? )
+		(let ((sym (car element)))
+		  (let ((min (cadr element))
+			;; (max (caddr element))
+			(align (cadddr element)))
+		    ;; Ignore a negative min when we're inserting the title
+		    (when (minusp min)
+		      (setq min (- min)))
+		    (let* ((summary (if (get sym 'ibuffer-column-summarizer)
+					(funcall (get sym 'ibuffer-column-summarizer)
+						 (get sym 'ibuffer-column-summary))
+				      (make-string (length (get sym 'ibuffer-column-name))
+						   ? )))
+			   (len (length summary)))
+		      (if (< len min)
+			  (ibuffer-format-column summary
+						 (- min len)
+						 align)
+			summary)))))))
+	   (point))
+	 `(ibuffer-summary t)))))
 
 (defun ibuffer-update-mode-name ()
   (setq mode-name (format "Ibuffer by %s" (if ibuffer-sorting-mode