svn commit: r218171 - head/contrib/top
John Baldwin
jhb at FreeBSD.org
Tue Feb 1 15:48:27 UTC 2011
Author: jhb
Date: Tue Feb 1 15:48:27 2011
New Revision: 218171
URL: http://svn.freebsd.org/changeset/base/218171
Log:
Output an appropriate amount of padding to line up per-CPU state columns
rather than using a terminal sequence to move the cursor when drawing the
initial screen.
Requested by: arundel
MFC after: 3 days
Modified:
head/contrib/top/display.c
Modified: head/contrib/top/display.c
==============================================================================
--- head/contrib/top/display.c Tue Feb 1 15:26:30 2011 (r218170)
+++ head/contrib/top/display.c Tue Feb 1 15:48:27 2011 (r218171)
@@ -447,12 +447,14 @@ for (cpu = 0; cpu < num_cpus; cpu++) {
/* print tag and bump lastline */
if (num_cpus == 1)
printf("\nCPU: ");
- else
- printf("\nCPU %d: ", cpu);
+ else {
+ value = printf("\nCPU %d: ", cpu);
+ while (value++ <= cpustates_column)
+ printf(" ");
+ }
lastline++;
/* now walk thru the names and print the line */
- Move_to(cpustates_column, y_cpustates + cpu);
while ((thisname = *names++) != NULL)
{
if (*thisname != '\0')
@@ -532,7 +534,7 @@ z_cpustates()
register char **names;
register char *thisname;
register int *lp;
- int cpu;
+ int cpu, value;
for (cpu = 0; cpu < num_cpus; cpu++) {
names = cpustate_names;
@@ -540,11 +542,13 @@ for (cpu = 0; cpu < num_cpus; cpu++) {
/* show tag and bump lastline */
if (num_cpus == 1)
printf("\nCPU: ");
- else
- printf("\nCPU %d: ", cpu);
+ else {
+ value = printf("\nCPU %d: ", cpu);
+ while (value++ <= cpustates_column)
+ printf(" ");
+ }
lastline++;
- Move_to(cpustates_column, y_cpustates + cpu);
while ((thisname = *names++) != NULL)
{
if (*thisname != '\0')
More information about the svn-src-all
mailing list