]> granicus.if.org Git - postgresql/commitdiff
Tab completion improvements for COMMENT.
authorRobert Haas <rhaas@postgresql.org>
Sun, 12 Jun 2011 03:52:44 +0000 (23:52 -0400)
committerRobert Haas <rhaas@postgresql.org>
Sun, 12 Jun 2011 03:52:55 +0000 (23:52 -0400)
These pertain to object types introduced in PostgreSQL 9.1, so back-patch.

Josh Kupershmidt, with some kibitzing by me.

src/bin/psql/tab-complete.c

index 9a7eca0766101bf2f61d3d6faaeaa437b2ad5dfe..a43d6e31592f3fbab879a02614fe4bebfd69e823 100644 (file)
@@ -1553,9 +1553,10 @@ psql_completion(char *text, int start, int end)
                         pg_strcasecmp(prev_wd, "ON") == 0)
        {
                static const char *const list_COMMENT[] =
-               {"CAST", "COLLATION", "CONVERSION", "DATABASE", "FOREIGN DATA WRAPPER",
-                       "SERVER", "FOREIGN TABLE", "INDEX", "LANGUAGE", "RULE", "SCHEMA",
-                       "SEQUENCE", "TABLE", "TYPE", "VIEW", "COLUMN", "AGGREGATE", "FUNCTION",
+               {"CAST", "COLLATION", "CONVERSION", "DATABASE", "EXTENSION",
+                       "FOREIGN DATA WRAPPER", "FOREIGN TABLE",
+                       "SERVER", "INDEX", "LANGUAGE", "RULE", "SCHEMA", "SEQUENCE",
+                       "TABLE", "TYPE", "VIEW", "COLUMN", "AGGREGATE", "FUNCTION",
                        "OPERATOR", "TRIGGER", "CONSTRAINT", "DOMAIN", "LARGE OBJECT",
                "TABLESPACE", "TEXT SEARCH", "ROLE", NULL};
 
@@ -1582,11 +1583,10 @@ psql_completion(char *text, int start, int end)
        }
        else if ((pg_strcasecmp(prev4_wd, "COMMENT") == 0 &&
                          pg_strcasecmp(prev3_wd, "ON") == 0) ||
+                        (pg_strcasecmp(prev5_wd, "COMMENT") == 0 &&
+                         pg_strcasecmp(prev4_wd, "ON") == 0) ||
                         (pg_strcasecmp(prev6_wd, "COMMENT") == 0 &&
-                         pg_strcasecmp(prev5_wd, "ON") == 0) ||
-                        (pg_strcasecmp(prev5_wd, "ON") == 0 &&
-                         pg_strcasecmp(prev4_wd, "TEXT") == 0 &&
-                         pg_strcasecmp(prev3_wd, "SEARCH") == 0))
+                         pg_strcasecmp(prev5_wd, "ON") == 0))
                COMPLETE_WITH_CONST("IS");
 
 /* COPY */