Module Name:    src
Committed By:   jschauma
Date:           Wed Nov  6 16:40:58 UTC 2024

Modified Files:
        src/bin/ls: print.c

Log Message:
In multi-column output, print the 'total' line even if we ended up
using only a single column (e.g., COLUMNS is small or the filenames
are long).


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/bin/ls/print.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/bin/ls/print.c
diff -u src/bin/ls/print.c:1.57 src/bin/ls/print.c:1.58
--- src/bin/ls/print.c:1.57	Sun May 17 23:34:11 2020
+++ src/bin/ls/print.c	Wed Nov  6 16:40:58 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: print.c,v 1.57 2020/05/17 23:34:11 christos Exp $	*/
+/*	$NetBSD: print.c,v 1.58 2024/11/06 16:40:58 jschauma Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993, 1994
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)print.c	8.5 (Berkeley) 7/28/94";
 #else
-__RCSID("$NetBSD: print.c,v 1.57 2020/05/17 23:34:11 christos Exp $");
+__RCSID("$NetBSD: print.c,v 1.58 2024/11/06 16:40:58 jschauma Exp $");
 #endif
 #endif /* not lint */
 
@@ -231,6 +231,8 @@ printcol(DISPLAY *dp)
 
 	colwidth += 1;
 
+	printtotal(dp);				/* "total: %u\n" */
+
 	if (termwidth < 2 * colwidth) {
 		printscol(dp);
 		return;
@@ -262,8 +264,6 @@ printcol(DISPLAY *dp)
 	if (num % numcols)
 		++numrows;
 
-	printtotal(dp);				/* "total: %u\n" */
-
 	for (row = 0; row < numrows; ++row) {
 		for (base = row, chcnt = col = 0; col < numcols; ++col) {
 			chcnt = printaname(array[base], dp->s_inode,
@@ -298,6 +298,8 @@ printacol(DISPLAY *dp)
 
 	colwidth += 1;
 
+	printtotal(dp);				/* "total: %u\n" */
+
 	if (termwidth < 2 * colwidth) {
 		printscol(dp);
 		return;
@@ -306,8 +308,6 @@ printacol(DISPLAY *dp)
 	numcols = termwidth / colwidth;
 	colwidth = termwidth / numcols;		/* spread out if possible */
 
-	printtotal(dp);				/* "total: %u\n" */
-
 	chcnt = col = 0;
 	for (p = dp->list; p; p = p->fts_link) {
 		if (IS_NOPRINT(p))

Reply via email to