@@ -2691,8 +2691,13 @@ psql_completion(const char *text, int start, int end)
2691
2691
COMPLETE_WITH ("FOR TABLE" , "FOR ALL TABLES" , "WITH (" );
2692
2692
else if (Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" ))
2693
2693
COMPLETE_WITH ("TABLE" , "ALL TABLES" );
2694
- /* Complete "CREATE PUBLICATION <name> FOR TABLE <table>, ..." */
2695
- else if (HeadMatches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "TABLE" ))
2694
+ else if (Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "ALL" ))
2695
+ COMPLETE_WITH ("TABLES" );
2696
+ else if (Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "ALL" , "TABLES" )
2697
+ || Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "TABLE" , MatchAny ))
2698
+ COMPLETE_WITH ("WITH (" );
2699
+ /* Complete "CREATE PUBLICATION <name> FOR TABLE" with "<table>, ..." */
2700
+ else if (Matches ("CREATE" , "PUBLICATION" , MatchAny , "FOR" , "TABLE" ))
2696
2701
COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_tables , NULL );
2697
2702
/* Complete "CREATE PUBLICATION <name> [...] WITH" */
2698
2703
else if (HeadMatches ("CREATE" , "PUBLICATION" ) && TailMatches ("WITH" , "(" ))
0 commit comments