From owner-svn-src-head@FreeBSD.ORG Tue Feb 1 16:41:27 2011 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 1233) id 3F8021065694; Tue, 1 Feb 2011 16:41:27 +0000 (UTC) Date: Tue, 1 Feb 2011 16:41:27 +0000 From: Alexander Best To: John Baldwin Message-ID: <20110201164127.GA44442@freebsd.org> References: <201102011548.p11FmRpN077061@svn.freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201102011548.p11FmRpN077061@svn.freebsd.org> Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r218171 - head/contrib/top X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Feb 2011 16:41:27 -0000 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