|
3 | 3 | *
|
4 | 4 | * Copyright (c) 2000-2010, PostgreSQL Global Development Group
|
5 | 5 | *
|
6 |
| - * $PostgreSQL: pgsql/src/bin/psql/tab-complete.c,v 1.192 2010/01/25 18:23:09 heikki Exp $ |
| 6 | + * $PostgreSQL: pgsql/src/bin/psql/tab-complete.c,v 1.193 2010/02/15 02:55:01 itagaki Exp $ |
7 | 7 | */
|
8 | 8 |
|
9 | 9 | /*----------------------------------------------------------------------
|
@@ -618,7 +618,7 @@ psql_completion(char *text, int start, int end)
|
618 | 618 | static const char *const sql_commands[] = {
|
619 | 619 | "ABORT", "ALTER", "ANALYZE", "BEGIN", "CHECKPOINT", "CLOSE", "CLUSTER",
|
620 | 620 | "COMMENT", "COMMIT", "COPY", "CREATE", "DEALLOCATE", "DECLARE",
|
621 |
| - "DELETE FROM", "DISCARD", "DROP", "END", "EXECUTE", "EXPLAIN", "FETCH", |
| 621 | + "DELETE FROM", "DISCARD", "DO", "DROP", "END", "EXECUTE", "EXPLAIN", "FETCH", |
622 | 622 | "GRANT", "INSERT", "LISTEN", "LOAD", "LOCK", "MOVE", "NOTIFY", "PREPARE",
|
623 | 623 | "REASSIGN", "REINDEX", "RELEASE", "RESET", "REVOKE", "ROLLBACK",
|
624 | 624 | "SAVEPOINT", "SELECT", "SET", "SHOW", "START", "TABLE", "TRUNCATE", "UNLISTEN",
|
@@ -1532,6 +1532,18 @@ psql_completion(char *text, int start, int end)
|
1532 | 1532 | COMPLETE_WITH_LIST(list_DISCARD);
|
1533 | 1533 | }
|
1534 | 1534 |
|
| 1535 | +/* DO */ |
| 1536 | + /* |
| 1537 | + * Complete DO with LANGUAGE. |
| 1538 | + */ |
| 1539 | + else if (pg_strcasecmp(prev_wd, "DO") == 0) |
| 1540 | + { |
| 1541 | + static const char *const list_DO[] = |
| 1542 | + {"LANGUAGE", NULL}; |
| 1543 | + |
| 1544 | + COMPLETE_WITH_LIST(list_DO); |
| 1545 | + } |
| 1546 | + |
1535 | 1547 | /* DROP (when not the previous word) */
|
1536 | 1548 | /* DROP AGGREGATE */
|
1537 | 1549 | else if (pg_strcasecmp(prev3_wd, "DROP") == 0 &&
|
|
0 commit comments