From: Tom Lane Date: Wed, 1 Sep 2004 23:58:38 +0000 (+0000) Subject: Tweak prettyprinting rules for saner indenting of UNION, INTERSECT, X-Git-Tag: REL8_0_0BETA3~158 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e41acf402962652bf7b913c05751522784f547c0;p=postgresql Tweak prettyprinting rules for saner indenting of UNION, INTERSECT, EXCEPT constructs. --- diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c index 9004d29486..af859222c3 100644 --- a/src/backend/utils/adt/ruleutils.c +++ b/src/backend/utils/adt/ruleutils.c @@ -3,7 +3,7 @@ * back to source text * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.179 2004/08/29 05:06:49 momjian Exp $ + * $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.180 2004/09/01 23:58:38 tgl Exp $ * * This software is copyrighted by Jan Wieck - Hamburg. * @@ -2202,15 +2202,15 @@ get_setop_query(Node *setOp, Query *query, deparse_context *context, { case SETOP_UNION: appendContextKeyword(context, "UNION ", - -PRETTYINDENT_STD, 0, 0); + -PRETTYINDENT_STD, PRETTYINDENT_STD, 0); break; case SETOP_INTERSECT: appendContextKeyword(context, "INTERSECT ", - -PRETTYINDENT_STD, 0, 0); + -PRETTYINDENT_STD, PRETTYINDENT_STD, 0); break; case SETOP_EXCEPT: appendContextKeyword(context, "EXCEPT ", - -PRETTYINDENT_STD, 0, 0); + -PRETTYINDENT_STD, PRETTYINDENT_STD, 0); break; default: elog(ERROR, "unrecognized set op: %d", @@ -2220,7 +2220,7 @@ get_setop_query(Node *setOp, Query *query, deparse_context *context, appendStringInfo(buf, "ALL "); if (PRETTY_INDENT(context)) - appendStringInfoChar(buf, '\n'); + appendContextKeyword(context, "", 0, 0, 0); need_paren = !IsA(op->rarg, RangeTblRef); @@ -2869,22 +2869,18 @@ appendContextKeyword(deparse_context *context, const char *str, if (PRETTY_INDENT(context)) { context->indentLevel += indentBefore; - if (context->indentLevel < 0) - context->indentLevel = 0; appendStringInfoChar(context->buf, '\n'); appendStringInfoSpaces(context->buf, - context->indentLevel + indentPlus); - } - - appendStringInfoString(context->buf, str); + Max(context->indentLevel, 0) + indentPlus); + appendStringInfoString(context->buf, str); - if (PRETTY_INDENT(context)) - { context->indentLevel += indentAfter; if (context->indentLevel < 0) context->indentLevel = 0; } + else + appendStringInfoString(context->buf, str); } /*