|
3 | 3 | *
|
4 | 4 | * Copyright (c) 2000-2007, PostgreSQL Global Development Group
|
5 | 5 | *
|
6 |
| - * $PostgreSQL: pgsql/src/bin/psql/tab-complete.c,v 1.160 2007/03/26 16:58:40 tgl Exp $ |
| 6 | + * $PostgreSQL: pgsql/src/bin/psql/tab-complete.c,v 1.161 2007/04/08 00:26:34 momjian Exp $ |
7 | 7 | */
|
8 | 8 |
|
9 | 9 | /*----------------------------------------------------------------------
|
@@ -822,11 +822,9 @@ psql_completion(char *text, int start, int end)
|
822 | 822 |
|
823 | 823 | COMPLETE_WITH_LIST(list_COLUMNALTER);
|
824 | 824 | }
|
825 |
| - else if (pg_strcasecmp(prev3_wd, "TABLE") == 0 && |
826 |
| - pg_strcasecmp(prev_wd, "CLUSTER") == 0) |
| 825 | + else if (pg_strcasecmp(prev3_wd, "TABLE") == 0) |
827 | 826 | COMPLETE_WITH_CONST("ON");
|
828 | 827 | else if (pg_strcasecmp(prev4_wd, "TABLE") == 0 &&
|
829 |
| - pg_strcasecmp(prev2_wd, "CLUSTER") == 0 && |
830 | 828 | pg_strcasecmp(prev_wd, "ON") == 0)
|
831 | 829 | {
|
832 | 830 | completion_info_charp = prev3_wd;
|
@@ -929,24 +927,25 @@ psql_completion(char *text, int start, int end)
|
929 | 927 |
|
930 | 928 | /*
|
931 | 929 | * If the previous word is CLUSTER and not without produce list of
|
932 |
| - * indexes. |
| 930 | + * tables |
933 | 931 | */
|
934 | 932 | else if (pg_strcasecmp(prev_wd, "CLUSTER") == 0 &&
|
935 | 933 | pg_strcasecmp(prev2_wd, "WITHOUT") != 0)
|
936 |
| - COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_indexes, NULL); |
937 |
| - /* If we have CLUSTER <sth>, then add "ON" */ |
| 934 | + COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_tables, NULL); |
| 935 | + /* If we have CLUSTER <sth>, then add "USING" */ |
938 | 936 | else if (pg_strcasecmp(prev2_wd, "CLUSTER") == 0 &&
|
939 |
| - pg_strcasecmp(prev_wd, "ON") != 0) |
940 |
| - COMPLETE_WITH_CONST("ON"); |
| 937 | + pg_strcasecmp(prev_wd, "ON") != 0) { |
| 938 | + COMPLETE_WITH_CONST("USING"); |
| 939 | + } |
941 | 940 |
|
942 | 941 | /*
|
943 |
| - * If we have CLUSTER <sth> ON, then add the correct tablename as well. |
| 942 | + * If we have CLUSTER <sth> ORDER BY, then add the index as well. |
944 | 943 | */
|
945 | 944 | else if (pg_strcasecmp(prev3_wd, "CLUSTER") == 0 &&
|
946 |
| - pg_strcasecmp(prev_wd, "ON") == 0) |
| 945 | + pg_strcasecmp(prev_wd, "USING") == 0) |
947 | 946 | {
|
948 | 947 | completion_info_charp = prev2_wd;
|
949 |
| - COMPLETE_WITH_QUERY(Query_for_table_owning_index); |
| 948 | + COMPLETE_WITH_QUERY(Query_for_index_of_table); |
950 | 949 | }
|
951 | 950 |
|
952 | 951 | /* COMMENT */
|
|
0 commit comments