On Tue Feb 1 11, John Baldwin wrote: > 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.
thanks. :) > > 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') -- a13x _______________________________________________ svn-src-head@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-head To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"