aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/ruleutils.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-09-01 23:58:38 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-09-01 23:58:38 +0000
commite41acf402962652bf7b913c05751522784f547c0 (patch)
tree5c605d7f3898933304ea2e882f03707269a6f35e /src/backend/utils/adt/ruleutils.c
parent453c670b61748139e2222f9db792aeb0804ec196 (diff)
downloadpostgresql-e41acf402962652bf7b913c05751522784f547c0.tar.gz
postgresql-e41acf402962652bf7b913c05751522784f547c0.zip
Tweak prettyprinting rules for saner indenting of UNION, INTERSECT,
EXCEPT constructs.
Diffstat (limited to 'src/backend/utils/adt/ruleutils.c')
-rw-r--r--src/backend/utils/adt/ruleutils.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c
index 9004d294867..af859222c36 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);
}
/*