summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1999-11-13 19:16:47 +0000
committerBruce Momjian <bruce@momjian.us>1999-11-13 19:16:47 +0000
commite61e4d460c4073688bf64140b6a59a05ac0857f0 (patch)
treef1d36f29081d9edf4961f657e902c0e4083ed2ab
parentdb12a63ef10f615462cef7fd9f704153fcf10550 (diff)
downloadpostgresql-e61e4d460c4073688bf64140b6a59a05ac0857f0.tar.gz
Fix for psql control-d and .psqlrc that I broke. Fix for \dT with
descriptions enabled.
-rw-r--r--src/bin/psql/describe.c2
-rw-r--r--src/bin/psql/mainloop.c7
2 files changed, 5 insertions, 4 deletions
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index 5e40779cd1..6af2b06a8b 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -158,7 +158,7 @@ describeTypes(const char *name, PsqlSettings *pset)
descbuf[0] = '\0';
strcat(descbuf, "SELECT typname AS \"Type\"");
if (GetVariableBool(pset->vars, "description"))
- strcat(descbuf, ", obj_description(p.oid) as \"Description\"");
+ strcat(descbuf, ", obj_description(oid) as \"Description\"");
strcat(descbuf, "\nFROM pg_type\n"
"WHERE typrelid = 0 AND typname !~ '^_.*'\n");
diff --git a/src/bin/psql/mainloop.c b/src/bin/psql/mainloop.c
index b43926577d..3db4a45901 100644
--- a/src/bin/psql/mainloop.c
+++ b/src/bin/psql/mainloop.c
@@ -136,9 +136,10 @@ MainLoop(PsqlSettings *pset, FILE *source)
if (line == NULL)
{
if (GetVariableBool(pset->vars, "echo") && !GetVariableBool(pset->vars, "quiet"))
- puts("EOF\n");
- else
- puts(""); /* put out newline */
+ puts("EOF");
+ else if (pset->cur_cmd_interactive)
+ puts(""); /* just newline */
+
eof = true;
continue;
}