aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2009-04-21 17:28:01 +0000
committerBruce Momjian <bruce@momjian.us>2009-04-21 17:28:01 +0000
commit0669785ba8ab2269d5be23f55b307eec58116cce (patch)
treea202d666a86555c1665b89472e7aa118d9ccad9d /src
parent301f8008950edcc8ed8e58e83e320b9345b576fa (diff)
downloadpostgresql-0669785ba8ab2269d5be23f55b307eec58116cce.tar.gz
postgresql-0669785ba8ab2269d5be23f55b307eec58116cce.zip
Improve psql \df error handling.
David Fetter
Diffstat (limited to 'src')
-rw-r--r--src/bin/psql/describe.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index 355a35d92ae..e55e4e1bebd 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -8,7 +8,7 @@
*
* Copyright (c) 2000-2009, PostgreSQL Global Development Group
*
- * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.209 2009/04/21 15:49:06 momjian Exp $
+ * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.210 2009/04/21 17:28:01 momjian Exp $
*/
#include "postgres_fe.h"
@@ -206,9 +206,15 @@ describeFunctions(const char *functypes, const char *pattern, bool verbose, bool
PGresult *res;
printQueryOpt myopt = pset.popt;
+ if (strlen(functypes) != strspn(functypes, "antwS+"))
+ {
+ fprintf(stderr, _("\\df only takes [antwS+] as options\n"));
+ return true;
+ }
+
if (showWindow && pset.sversion < 80400)
{
- fprintf(stderr, _("\\df does not take a \"w\" decorator in %d.%d.\n"),
+ fprintf(stderr, _("\\df does not take a \"w\" option in %d.%d.\n"),
pset.sversion / 10000, (pset.sversion / 100) % 100);
return true;
}