Re: wrapping in extended mode doesn't work well with default pager

From: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>
To: Sergey Muraviov <sergey(dot)k(dot)muraviov(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Greg Stark <stark(at)mit(dot)edu>, Emre Hasegeli <emre(at)hasegeli(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: wrapping in extended mode doesn't work well with default pager
Date: 2014-05-15 17:49:22
Message-ID: CAFj8pRByDoU7mJ66PTs-AUBSbFj+cfsOgGuC25MeLbRn+j8o=g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hello

2014-05-15 15:04 GMT+02:00 Sergey Muraviov <sergey(dot)k(dot)muraviov(at)gmail(dot)com>:

> Hi.
> Please review the new patch.
>

This version works perfect

Regards

Pavel

>
> PS
> Issues which were described by Tom and Pavel were relevant to single-line
> headers.
> So I've added appropriate regression tests to the patch.
>
> I've also attached complex regression tests for unicode linestyle and
> multibyte symbols.
>
>
> 2014-05-14 10:55 GMT+04:00 Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>:
>
> sorry
>>
>> there is still small issue
>>
>> I have a plpgsql function:
>>
>> CREATE OR REPLACE FUNCTION public.foo_update_trg()
>> RETURNS trigger
>> LANGUAGE plpgsql
>> AS $function$
>> DECLARE t text;
>> BEGIN
>> EXECUTE format('SELECT $1.%I', TG_ARGV[0]) INTO t USING old;
>> RAISE NOTICE 'original value of "%" is "%"', TG_ARGV[0], t;
>> RETURN NULL;
>> END;
>> $function$
>>
>> Default expanded view of select * from pg_proc where proname =
>> 'foo_update_trg'; is little bit broken (screenshoot 1)
>>
>> After wrap mode, it add useless new line into source code (screenshoot 2)
>>
>> but border2 fixes it (screenshots 3)
>>
>> Regards
>>
>> Pavel
>>
>>
>>
>> 2014-05-14 8:32 GMT+02:00 Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>:
>>
>> Hello
>>>
>>> With this patch it works perfect
>>>
>>> Thank you
>>>
>>> Regards
>>>
>>> Pavel
>>>
>>>
>>> 2014-05-13 21:33 GMT+02:00 Sergey Muraviov <sergey(dot)k(dot)muraviov(at)gmail(dot)com>
>>> :
>>>
>>> Please check this patch.
>>>>
>>>>
>>>> 2014-05-12 22:56 GMT+04:00 Sergey Muraviov <sergey(dot)k(dot)muraviov(at)gmail(dot)com
>>>> >:
>>>>
>>>> Hi.
>>>>>
>>>>> I'll try to fix it tomorrow.
>>>>>
>>>>>
>>>>> 2014-05-12 18:42 GMT+04:00 Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>:
>>>>>
>>>>> Greg Stark <stark(at)mit(dot)edu> writes:
>>>>>> > On Mon, May 12, 2014 at 2:12 PM, Greg Stark <stark(at)mit(dot)edu> wrote:
>>>>>> >> Hm, there was an off by one error earlier in some cases, maybe we
>>>>>> >> fixed it by breaking other case. Will investigate.
>>>>>>
>>>>>> > Those spaces are coming from the ascii wrapping indicators. i.e.
>>>>>> the periods in:
>>>>>>
>>>>>> Ah. I wonder whether anyone will complain that the format changed?
>>>>>>
>>>>>> > Apparently we used to print those with border=1 in normal mode but
>>>>>> in
>>>>>> > expanded mode we left out the space for those on the outermost edges
>>>>>> > since there was no need for them. If we put them in for wrapped mode
>>>>>> > then we'll be inconsistent if we don't for nonwrapped mode though.
>>>>>> And
>>>>>> > if we don't put them in for wrapped mode then there's no way to
>>>>>> > indicate wrapping versus newlines.
>>>>>>
>>>>>> Barring anyone complaining that the format changed, I'd say the issue
>>>>>> is not that you added them but that the accounting for line length
>>>>>> fails to include them.
>>>>>>
>>>>>> regards, tom lane
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Best regards,
>>>>> Sergey Muraviov
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best regards,
>>>> Sergey MuraviovH
>>>>
>>>
>>>
>>
>
>
> --
> Best regards,
> Sergey Muraviov
>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Jeff Janes 2014-05-15 17:52:43 pg_dump warnings in MinGW build
Previous Message Andres Freund 2014-05-15 17:49:13 Re: Logical replication woes