Add support for tab-completion of type arguments in \df, \do.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 8 Apr 2021 19:38:26 +0000 (15:38 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 8 Apr 2021 19:38:26 +0000 (15:38 -0400)
Oversight in commit a3027e1e7.

src/bin/psql/tab-complete.c

index d79d7b8145b7ed5bc11802266f56481b1ca973d7..26ac786c512dcee7ab9e7499ac41d3250a0a7e5b 100644 (file)
@@ -3988,6 +3988,8 @@ psql_completion(const char *text, int start, int end)
        COMPLETE_WITH_QUERY(Query_for_list_of_fdws);
    else if (TailMatchesCS("\\df*"))
        COMPLETE_WITH_VERSIONED_SCHEMA_QUERY(Query_for_list_of_functions, NULL);
+   else if (HeadMatchesCS("\\df*"))
+       COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_datatypes, NULL);
 
    else if (TailMatchesCS("\\dFd*"))
        COMPLETE_WITH_QUERY(Query_for_list_of_ts_dictionaries);
@@ -4005,6 +4007,9 @@ psql_completion(const char *text, int start, int end)
        COMPLETE_WITH_QUERY(Query_for_list_of_languages);
    else if (TailMatchesCS("\\dn*"))
        COMPLETE_WITH_QUERY(Query_for_list_of_schemas);
+   /* no support for completing operators, but we can complete types: */
+   else if (HeadMatchesCS("\\do*", MatchAny))
+       COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_datatypes, NULL);
    else if (TailMatchesCS("\\dp") || TailMatchesCS("\\z"))
        COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_grantables, NULL);
    else if (TailMatchesCS("\\dPi*"))