psql: Tab completion for ALTER TYPE ... ADD ATTRIBUTE
authorTomas Vondra <tomas.vondra@postgresql.org>
Mon, 16 Dec 2024 14:53:36 +0000 (15:53 +0100)
committerTomas Vondra <tomas.vondra@postgresql.org>
Mon, 16 Dec 2024 16:29:17 +0000 (17:29 +0100)
Improve psql tab completion for ALTER TYPE ... ADD ATTRIBUTE to offer a
list of existing data types (until now no options were offered).

Author: Kirill Reshke
Reviewed-By: Karina Litskevich
Discussion: https://postgr.es/m/CALdSSPhVELkvutquqrDB=Ujfq_Pjz=6jn-kzh+291KPNViLTfw@mail.gmail.com

src/bin/psql/tab-complete.in.c

index bbd08770c3df2b635ff1f1a937e33e57d6b65eb9..d2c7f940008820efb7742871955bc38292f115d1 100644 (file)
@@ -2999,6 +2999,9 @@ match_previous_words(int pattern_id,
         */
        else if (Matches("ALTER", "TYPE", MatchAny, "ALTER|DROP|RENAME", "ATTRIBUTE"))
                COMPLETE_WITH_ATTR(prev3_wd);
+       /* complete ALTER TYPE ADD ATTRIBUTE <foo> with list of types */
+       else if (Matches("ALTER", "TYPE", MatchAny, "ADD", "ATTRIBUTE", MatchAny))
+               COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_datatypes);
        /* ALTER TYPE ALTER ATTRIBUTE <foo> */
        else if (Matches("ALTER", "TYPE", MatchAny, "ALTER", "ATTRIBUTE", MatchAny))
                COMPLETE_WITH("TYPE");