]> granicus.if.org Git - postgresql/commitdiff
Improve psql \df error handling.
authorBruce Momjian <bruce@momjian.us>
Tue, 21 Apr 2009 17:28:01 +0000 (17:28 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 21 Apr 2009 17:28:01 +0000 (17:28 +0000)
David Fetter

src/bin/psql/describe.c

index 355a35d92ae5162ec9ca7d8c374158f03d6e4aea..e55e4e1bebdf103348ea25cb2081f5a7fa5eae0b 100644 (file)
@@ -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;
        }