On Fri, Oct 23, 2015 at 5:11 PM, Jeff Janes <jeff.ja...@gmail.com> wrote:

> On Fri, Oct 23, 2015 at 3:06 PM, Tom Lane <t...@sss.pgh.pa.us> wrote:
> > Alvaro Herrera <alvhe...@2ndquadrant.com> writes:
> >> Jeff Janes wrote:
> >>> When I use psql with wrapped format with expanded output, I get the
> >>> period that is supposed to be at the end of the line being at the
> >>> beginning of the next line.
> >>>
> >>> Can anyone else verify this?  I want to verify it is not some local
> >>> issue before looking into it too far.
> >
> >> Yes, I see it too.
> >
> > Me too.  It looks like the code is overoptimistic about how much data
> > it can print on one line.
> >
> > 9.4 does not seem to try to wrap at all in this case.
>
> Yeah, support for wrapping in the extended format was added in 9.4 but
> reverted from that branch.
>
> This patch seems to fix the problem although I don't fully understand why.
>
> The reason swidth is 3 greater with border 1 than it is with border 0
> is that border 1 reserves a space at the right edge for the
> continuation period, while border 0 doesn't reserve a space and simply
> takes it out of the printable area if needed.
>
> Why swidth for border 2 is three greater than it is with border 1, I
> don't really know.
>

Now I see why.  Border 2 doesn't just add a '|' on either end of the line,
but also adds a space to the left end, so that the "column" name is not
hard up against the preceding '|'

So I think my patch is correct.

Cheers,

Jeff

Reply via email to