Various fixes to REFRESH MATERIALIZED VIEW tab completion.
Masahiko Sawada, Fujii Masao, Kevin Grittner
This commit is contained in:
parent
ad2e233385
commit
879d71393d
|
@ -899,7 +899,7 @@ static const pgsql_thing_t words_after_create[] = {
|
||||||
{"GROUP", Query_for_list_of_roles},
|
{"GROUP", Query_for_list_of_roles},
|
||||||
{"LANGUAGE", Query_for_list_of_languages},
|
{"LANGUAGE", Query_for_list_of_languages},
|
||||||
{"INDEX", NULL, &Query_for_list_of_indexes},
|
{"INDEX", NULL, &Query_for_list_of_indexes},
|
||||||
{"MATERIALIZED VIEW", NULL, NULL},
|
{"MATERIALIZED VIEW", NULL, &Query_for_list_of_matviews},
|
||||||
{"OPERATOR", NULL, NULL}, /* Querying for this is probably not such a
|
{"OPERATOR", NULL, NULL}, /* Querying for this is probably not such a
|
||||||
* good idea. */
|
* good idea. */
|
||||||
{"OWNED", NULL, NULL, THING_NO_CREATE}, /* for DROP OWNED BY ... */
|
{"OWNED", NULL, NULL, THING_NO_CREATE}, /* for DROP OWNED BY ... */
|
||||||
|
@ -1264,7 +1264,8 @@ psql_completion(const char *text, int start, int end)
|
||||||
"DELETE FROM", "DISCARD", "DO", "DROP", "END", "EXECUTE", "EXPLAIN",
|
"DELETE FROM", "DISCARD", "DO", "DROP", "END", "EXECUTE", "EXPLAIN",
|
||||||
"FETCH", "GRANT", "IMPORT", "INSERT", "LISTEN", "LOAD", "LOCK",
|
"FETCH", "GRANT", "IMPORT", "INSERT", "LISTEN", "LOAD", "LOCK",
|
||||||
"MOVE", "NOTIFY", "PREPARE",
|
"MOVE", "NOTIFY", "PREPARE",
|
||||||
"REASSIGN", "REFRESH", "REINDEX", "RELEASE", "RESET", "REVOKE", "ROLLBACK",
|
"REASSIGN", "REFRESH MATERIALIZED VIEW", "REINDEX", "RELEASE",
|
||||||
|
"RESET", "REVOKE", "ROLLBACK",
|
||||||
"SAVEPOINT", "SECURITY LABEL", "SELECT", "SET", "SHOW", "START",
|
"SAVEPOINT", "SECURITY LABEL", "SELECT", "SET", "SHOW", "START",
|
||||||
"TABLE", "TRUNCATE", "UNLISTEN", "UPDATE", "VACUUM", "VALUES", "WITH",
|
"TABLE", "TRUNCATE", "UNLISTEN", "UPDATE", "VACUUM", "VALUES", "WITH",
|
||||||
NULL
|
NULL
|
||||||
|
@ -2653,13 +2654,15 @@ psql_completion(const char *text, int start, int end)
|
||||||
else if (Matches4("REFRESH", "MATERIALIZED", "VIEW", MatchAny))
|
else if (Matches4("REFRESH", "MATERIALIZED", "VIEW", MatchAny))
|
||||||
COMPLETE_WITH_CONST("WITH");
|
COMPLETE_WITH_CONST("WITH");
|
||||||
else if (Matches5("REFRESH", "MATERIALIZED", "VIEW", "CONCURRENTLY", MatchAny))
|
else if (Matches5("REFRESH", "MATERIALIZED", "VIEW", "CONCURRENTLY", MatchAny))
|
||||||
COMPLETE_WITH_CONST("WITH DATA");
|
COMPLETE_WITH_CONST("WITH");
|
||||||
else if (Matches5("REFRESH", "MATERIALIZED", "VIEW", MatchAny, "WITH"))
|
else if (Matches5("REFRESH", "MATERIALIZED", "VIEW", MatchAny, "WITH"))
|
||||||
COMPLETE_WITH_LIST2("NO DATA", "DATA");
|
COMPLETE_WITH_LIST2("NO DATA", "DATA");
|
||||||
else if (Matches6("REFRESH", "MATERIALIZED", "VIEW", "CONCURRENTLY", MatchAny, "WITH"))
|
else if (Matches6("REFRESH", "MATERIALIZED", "VIEW", "CONCURRENTLY", MatchAny, "WITH"))
|
||||||
COMPLETE_WITH_CONST("DATA");
|
COMPLETE_WITH_LIST2("NO DATA", "DATA");
|
||||||
else if (Matches6("REFRESH", "MATERIALIZED", "VIEW", MatchAny, "WITH", "NO"))
|
else if (Matches6("REFRESH", "MATERIALIZED", "VIEW", MatchAny, "WITH", "NO"))
|
||||||
COMPLETE_WITH_CONST("DATA");
|
COMPLETE_WITH_CONST("DATA");
|
||||||
|
else if (Matches7("REFRESH", "MATERIALIZED", "VIEW", "CONCURRENTLY", MatchAny, "WITH", "NO"))
|
||||||
|
COMPLETE_WITH_CONST("DATA");
|
||||||
|
|
||||||
/* REINDEX */
|
/* REINDEX */
|
||||||
else if (Matches1("REINDEX"))
|
else if (Matches1("REINDEX"))
|
||||||
|
|
Loading…
Reference in New Issue