|
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