]> granicus.if.org Git - postgresql/commitdiff
Improve psql tab completion for CREATE/ALTER ROLE [NO]REPLICATION.
authorItagaki Takahiro <itagaki.takahiro@gmail.com>
Tue, 4 Jan 2011 08:56:01 +0000 (17:56 +0900)
committerItagaki Takahiro <itagaki.takahiro@gmail.com>
Tue, 4 Jan 2011 08:56:01 +0000 (17:56 +0900)
Missing support for VALID UNTIL in CREATE ROLE is also added.

src/bin/psql/tab-complete.c

index 414baa695d396e1dc08b09d27137dc44de0fa6cf..8c15838555377fd0ca19d05e92fb95cd847a068a 100644 (file)
@@ -936,10 +936,11 @@ psql_completion(char *text, int start, int end)
                          pg_strcasecmp(prev2_wd, "ROLE") == 0))
        {
                static const char *const list_ALTERUSER[] =
-               {"ENCRYPTED", "UNENCRYPTED", "CREATEDB", "NOCREATEDB", "CREATEUSER",
-                       "NOCREATEUSER", "CREATEROLE", "NOCREATEROLE", "INHERIT", "NOINHERIT",
-                       "LOGIN", "NOLOGIN", "CONNECTION LIMIT", "VALID UNTIL", "RENAME TO",
-               "SUPERUSER", "NOSUPERUSER", "SET", "RESET", NULL};
+               {"CONNECTION LIMIT", "CREATEDB", "CREATEROLE", "CREATEUSER",
+                       "ENCRYPTED", "INHERIT", "LOGIN", "NOCREATEDB", "NOCREATEROLE",
+                       "NOCREATEUSER", "NOINHERIT", "NOLOGIN", "NOREPLICATION",
+                       "NOSUPERUSER", "RENAME TO", "REPLICATION", "RESET", "SET",
+               "SUPERUSER", "UNENCRYPTED", "VALID UNTIL", NULL};
 
                COMPLETE_WITH_LIST(list_ALTERUSER);
        }
@@ -1801,9 +1802,10 @@ psql_completion(char *text, int start, int end)
        {
                static const char *const list_CREATEROLE[] =
                {"ADMIN", "CONNECTION LIMIT", "CREATEDB", "CREATEROLE", "CREATEUSER",
-                       "ENCRYPTED", "IN", "INHERIT", "LOGIN", "NOINHERIT", "NOLOGIN", "NOCREATEDB",
-                       "NOCREATEROLE", "NOCREATEUSER", "NOSUPERUSER", "ROLE", "SUPERUSER", "SYSID",
-               "UNENCRYPTED", NULL};
+                       "ENCRYPTED", "IN", "INHERIT", "LOGIN", "NOCREATEDB",
+                       "NOCREATEROLE", "NOCREATEUSER", "NOINHERIT", "NOLOGIN",
+                       "NOREPLICATION", "NOSUPERUSER", "REPLICATION", "ROLE",
+               "SUPERUSER", "SYSID", "UNENCRYPTED", "VALID UNTIL", NULL};
 
                COMPLETE_WITH_LIST(list_CREATEROLE);
        }