Hi I just noticed "\df[TAB]" fails to offer any tab-completion for the possible suffixes ("\dfa", "\dfn", "\dfp", "\dft" and "\dfw"). Trivial patch attached, which applies back to Pg96, and separate patches for Pg95 and Pg94.
I'll add this to the next commitfest. Regards Ian Barwick -- Ian Barwick https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services
commit 41a4ca2f70a1ea3bf0deb17ad54a14446de0a300 Author: Ian Barwick <i...@2ndquadrant.com> Date: Fri Aug 30 13:30:47 2019 +0900 psql: add tab completion for \df slash commands "\df" itself was listed for tab completion, but none of the possible suffixes were. diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c index bcc7404c55..bc8a7bd78b 100644 --- a/src/bin/psql/tab-complete.c +++ b/src/bin/psql/tab-complete.c @@ -1418,7 +1418,8 @@ psql_completion(const char *text, int start, int end) "\\connect", "\\conninfo", "\\C", "\\cd", "\\copy", "\\copyright", "\\crosstabview", "\\d", "\\da", "\\dA", "\\db", "\\dc", "\\dC", "\\dd", "\\ddp", "\\dD", - "\\des", "\\det", "\\deu", "\\dew", "\\dE", "\\df", + "\\des", "\\det", "\\deu", "\\dew", "\\dE", + "\\df", "\\dfa", "\\dfn", "\\dfp", "\\dft", "\\dfw", "\\dF", "\\dFd", "\\dFp", "\\dFt", "\\dg", "\\di", "\\dl", "\\dL", "\\dm", "\\dn", "\\do", "\\dO", "\\dp", "\\dP", "\\dPi", "\\dPt", "\\drds", "\\dRs", "\\dRp", "\\ds", "\\dS",
commit 616745c6c2c1f96446cebed7dbadd6f6307c7817 Author: Ian Barwick <i...@2ndquadrant.com> Date: Fri Aug 30 13:45:24 2019 +0900 psql: add tab completion for \df slash commands "\df" itself was listed for tab completion, but none of the possible suffixes were. diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c index d6988f2654..9c8a18ab48 100644 --- a/src/bin/psql/tab-complete.c +++ b/src/bin/psql/tab-complete.c @@ -870,7 +870,8 @@ psql_completion(const char *text, int start, int end) static const char *const backslash_commands[] = { "\\a", "\\connect", "\\conninfo", "\\C", "\\cd", "\\copy", "\\copyright", - "\\d", "\\da", "\\db", "\\dc", "\\dC", "\\dd", "\\dD", "\\des", "\\det", "\\deu", "\\dew", "\\df", + "\\d", "\\da", "\\db", "\\dc", "\\dC", "\\dd", "\\dD", "\\des", "\\det", "\\deu", "\\dew", + "\\df", "\\dfa", "\\dfn", "\\dfp", "\\dft", "\\dfw", "\\dF", "\\dFd", "\\dFp", "\\dFt", "\\dg", "\\di", "\\dl", "\\dL", "\\dn", "\\do", "\\dp", "\\drds", "\\ds", "\\dS", "\\dt", "\\dT", "\\dv", "\\du", "\\dx", "\\e", "\\echo", "\\ef", "\\encoding",
commit 8ed98bb4cad91c71f0a04c28428c1e4cd862d938 Author: Ian Barwick <i...@2ndquadrant.com> Date: Fri Aug 30 13:41:09 2019 +0900 psql: add tab completion for \df slash commands "\df" itself was listed for tab completion, but none of the possible suffixes were. diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c index b657ab7b8d..784e2a6bad 100644 --- a/src/bin/psql/tab-complete.c +++ b/src/bin/psql/tab-complete.c @@ -913,7 +913,8 @@ psql_completion(const char *text, int start, int end) static const char *const backslash_commands[] = { "\\a", "\\connect", "\\conninfo", "\\C", "\\cd", "\\copy", "\\copyright", "\\d", "\\da", "\\db", "\\dc", "\\dC", "\\dd", "\\ddp", "\\dD", - "\\des", "\\det", "\\deu", "\\dew", "\\dE", "\\df", + "\\des", "\\det", "\\deu", "\\dew", "\\dE", + "\\df", "\\dfa", "\\dfn", "\\dfp", "\\dft", "\\dfw", "\\dF", "\\dFd", "\\dFp", "\\dFt", "\\dg", "\\di", "\\dl", "\\dL", "\\dm", "\\dn", "\\do", "\\dO", "\\dp", "\\drds", "\\ds", "\\dS", "\\dt", "\\dT", "\\dv", "\\du", "\\dx", "\\dy",