Date: Tue, 8 Aug 2017 16:15:07 +0200 From: Emmanuel Vadot <manu@bidouilliste.com> To: Bruce Evans <brde@optusnet.com.au> Cc: Emmanuel Vadot <manu@freebsd.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r322252 - head/usr.bin/vmstat Message-ID: <20170808161507.2d185d394dc921eac6729d89@bidouilliste.com> In-Reply-To: <20170808225104.I3528@besplex.bde.org> References: <201708081218.v78CIBvL068413@repo.freebsd.org> <20170808225104.I3528@besplex.bde.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 8 Aug 2017 23:55:52 +1000 (EST) Bruce Evans <brde@optusnet.com.au> wrote: > On Tue, 8 Aug 2017, Emmanuel Vadot wrote: > > > Log: > > vmstat: Always emit a space after the free-memory column > > > > When displaying in non-human form, if the free-memory number > > is large (more than 7 digits), there is no space between it and > > the page fault column. > > > > PR: 221290 > > Submitted by: Josuah Demangeon <mail@josuah.net> (Original version) > > > > Modified: > > head/usr.bin/vmstat/vmstat.c > > > > Modified: head/usr.bin/vmstat/vmstat.c > > ============================================================================== > > --- head/usr.bin/vmstat/vmstat.c Tue Aug 8 11:49:36 2017 (r322251) > > +++ head/usr.bin/vmstat/vmstat.c Tue Aug 8 12:18:11 2017 (r322252) > > @@ -832,6 +832,7 @@ dovmstat(unsigned int interval, int reps) > > xo_emit(" "); > > xo_emit("{:free-memory/%7d}", > > vmstat_pgtok(total.t_free)); > > + xo_emit(" "); > > } > > xo_emit("{:total-page-faults/%5lu} ", > > (unsigned long)rate(sum.v_vm_faults - > > This seems to break the formatting. There was a negative amount of space > available for expansion, and since the header was not expanded to match > its alignment with the fields is more random than before. With -h, the > width was 80 columns, giving ugly line wrap on 80-column terminals with > auto-wrap. Now it is 81 columns, giving uglier line wrap on all 80- > column terminals. This break nothing, This was the case before too (with or without -h), just tested in tmux with force-width 80. > The bugs were mostly in the first line of the header: > - the second line of the header was correct for vmstat -h > - for vmstat without -h, the second line of the header was apparently broken > by a change like the one here, that added a space after the "r b w" fields > without adding one in the "r b w" header > - most of the fields in the first line of the header are misaligned with the > second lone. Many have drifted 3 to the left of where the were in a sort > of center-justified place. Some of these might have actually been > intended to be left justified, but had an off by +1 error. Now these > have an error of off by -2 relative to left justifications. > > Only the "memory" header in the first line is better than in old versions. > It is now left justified. Left justifying all headers in the first line > is probably best. I couldn't find a good way to delimit the right hand > side of the extents of the headers in the first line. The second line of > the headers already uses right justification consistently and this works > well. > > Bruce I think that all this might be true but you might talk about the whole libxo conversion that was done, not my commit right ? -- Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20170808161507.2d185d394dc921eac6729d89>