mirror of
https://github.com/postgres/postgres.git
synced 2025-05-12 16:21:30 +03:00
Improve tab-completion for CREATE PUBLICATION.
Author: Peter Smith Reviewed-by: Vignesh C Discussion: https://postgr.es/m/CAHut+Ps-vkmnWAShWSRVCB3gx8aM=bFoDqWgBNTzofK0q1LpwA@mail.gmail.com
This commit is contained in:
parent
590ecd9823
commit
b0c066297b
@ -2691,8 +2691,13 @@ psql_completion(const char *text, int start, int end)
|
|||||||
COMPLETE_WITH("FOR TABLE", "FOR ALL TABLES", "WITH (");
|
COMPLETE_WITH("FOR TABLE", "FOR ALL TABLES", "WITH (");
|
||||||
else if (Matches("CREATE", "PUBLICATION", MatchAny, "FOR"))
|
else if (Matches("CREATE", "PUBLICATION", MatchAny, "FOR"))
|
||||||
COMPLETE_WITH("TABLE", "ALL TABLES");
|
COMPLETE_WITH("TABLE", "ALL TABLES");
|
||||||
/* Complete "CREATE PUBLICATION <name> FOR TABLE <table>, ..." */
|
else if (Matches("CREATE", "PUBLICATION", MatchAny, "FOR", "ALL"))
|
||||||
else if (HeadMatches("CREATE", "PUBLICATION", MatchAny, "FOR", "TABLE"))
|
COMPLETE_WITH("TABLES");
|
||||||
|
else if (Matches("CREATE", "PUBLICATION", MatchAny, "FOR", "ALL", "TABLES")
|
||||||
|
|| Matches("CREATE", "PUBLICATION", MatchAny, "FOR", "TABLE", MatchAny))
|
||||||
|
COMPLETE_WITH("WITH (");
|
||||||
|
/* Complete "CREATE PUBLICATION <name> FOR TABLE" with "<table>, ..." */
|
||||||
|
else if (Matches("CREATE", "PUBLICATION", MatchAny, "FOR", "TABLE"))
|
||||||
COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_tables, NULL);
|
COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_tables, NULL);
|
||||||
/* Complete "CREATE PUBLICATION <name> [...] WITH" */
|
/* Complete "CREATE PUBLICATION <name> [...] WITH" */
|
||||||
else if (HeadMatches("CREATE", "PUBLICATION") && TailMatches("WITH", "("))
|
else if (HeadMatches("CREATE", "PUBLICATION") && TailMatches("WITH", "("))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user