Re: reprise: pretty print viewdefs
| От | Andrew Dunstan | 
|---|---|
| Тема | Re: reprise: pretty print viewdefs | 
| Дата | |
| Msg-id | 4EF74DB5.8090403@dunslane.net обсуждение исходный текст | 
| Ответ на | Re: reprise: pretty print viewdefs (Greg Stark <stark@mit.edu>) | 
| Список | pgsql-hackers | 
On 12/24/2011 02:26 PM, Greg Stark wrote:
> On Thu, Dec 22, 2011 at 5:52 PM, Andrew Dunstan<andrew@dunslane.net>  wrote:
>> I've looked at that, and it was discussed a bit previously. It's more
>> complex because it requires that we keep track of (or calculate) where we
>> are on the line,
> You might try a compromise, just spit out all the columns on one line
> *unless* either the previous or next column is longer than something
> like 30 columns. So if you have a long list of short columns it just
> gets wrapped by your terminal but if you have complex expressions like
> CASE expressions or casts or so on they go on a line by themselves.
I think that sounds too complex, honestly. Here's what I have working:
        /*         * If the field we're adding already has a leading newline         * or wrap mode is disabled
(pretty_wrap< 0), don't add one.         * Otherwise, add one, plus some  indentation,         * if either the new
fieldwould cause an         * overflow or the last field  had a multiline spec.         */
 
Here's an illustration: 
<http://developer.postgresql.org/~adunstan/pg_get_viewdef.png>
cheers
andrew
		
	В списке pgsql-hackers по дате отправления: