|
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