ALTER TEXT SEARCH DICTIONARY tab completion

Started by Jeff Janesabout 6 years ago3 messageshackers
Jump to latest
#1Jeff Janes
jeff.janes@gmail.com

"ALTER TEXT SEARCH DICTIONARY foobar" can be followed by an open
parenthesis, but that is not offered in tab completion. That is useful,
because otherwise I have to look up the docs to see if I need a SET or
OPTION(S) or WITH or something before it, just to discover I don't.

The attached one-line patch adds "(".

We can't go beyond that, as available options for each dictionary are not
known in advance.

Cheers,

Jeff

Attachments:

alter_dict_tab_complete.patchapplication/octet-stream; name=alter_dict_tab_complete.patchDownload+1-1
#2Georgios Kokolatos
gkokolatos@protonmail.com
In reply to: Jeff Janes (#1)
Re: ALTER TEXT SEARCH DICTIONARY tab completion

The following review has been posted through the commitfest application:
make installcheck-world: not tested
Implements feature: not tested
Spec compliant: not tested
Documentation: not tested

It looks good and does what it says on the tin.

One minor nitpick I feel I should add is that for completeness and
balance the equivalent `CREATE TEXT SEARCH DICTIONARY` should
get the same treatment.

Maybe something along the lines of:
-       else if (Matches("CREATE", "TEXT", "SEARCH", "CONFIGURATION", MatchAny))
+       else if (Matches("CREATE", "TEXT", "SEARCH", "DICTIONARY|CONFIGURATION", MatchAny))
#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Georgios Kokolatos (#2)
Re: ALTER TEXT SEARCH DICTIONARY tab completion

Georgios Kokolatos <gkokolatos@pm.me> writes:

One minor nitpick I feel I should add is that for completeness and
balance the equivalent `CREATE TEXT SEARCH DICTIONARY` should
get the same treatment.

Maybe something along the lines of:
-       else if (Matches("CREATE", "TEXT", "SEARCH", "CONFIGURATION", MatchAny))
+       else if (Matches("CREATE", "TEXT", "SEARCH", "DICTIONARY|CONFIGURATION", MatchAny))

Agreed; actually all four CREATE TEXT SEARCH commands could do that.
I pushed it as attached.

regards, tom lane

Attachments:

alter_dict_tab_complete-2.patchtext/x-diff; charset=us-ascii; name=alter_dict_tab_complete-2.patchDownload+2-2