diff options
author | Fujii Masao <fujii@postgresql.org> | 2014-11-28 21:29:45 +0900 |
---|---|---|
committer | Fujii Masao <fujii@postgresql.org> | 2014-11-28 21:29:45 +0900 |
commit | 202cbdf7821b4e83694794bfa9f05a376ccad8cd (patch) | |
tree | 46073d6d443f00b1674759cd3582382985588d2c /src | |
parent | afeacd274830d1e3d15ffc4e4d4b08a887f76abb (diff) | |
download | postgresql-202cbdf7821b4e83694794bfa9f05a376ccad8cd.tar.gz postgresql-202cbdf7821b4e83694794bfa9f05a376ccad8cd.zip |
Add tab-completion for ALTER TABLE ALTER CONSTRAINT in psql.
Back-patch to 9.4 where ALTER TABLE ALTER CONSTRAINT was added.
Michael Paquier, bug reported by Andrey Lizenko.
Diffstat (limited to 'src')
-rw-r--r-- | src/bin/psql/tab-complete.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c index 1bb5a8373f3..7a509c1e452 100644 --- a/src/bin/psql/tab-complete.c +++ b/src/bin/psql/tab-complete.c @@ -1605,7 +1605,7 @@ psql_completion(const char *text, int start, int end) else if (pg_strcasecmp(prev4_wd, "ALTER") == 0 && pg_strcasecmp(prev3_wd, "TABLE") == 0 && pg_strcasecmp(prev_wd, "ALTER") == 0) - COMPLETE_WITH_ATTR(prev2_wd, " UNION SELECT 'COLUMN'"); + COMPLETE_WITH_ATTR(prev2_wd, " UNION SELECT 'COLUMN' UNION SELECT 'CONSTRAINT'"); /* ALTER TABLE xxx RENAME */ else if (pg_strcasecmp(prev4_wd, "ALTER") == 0 && @@ -1655,12 +1655,13 @@ psql_completion(const char *text, int start, int end) COMPLETE_WITH_ATTR(prev3_wd, ""); /* - * If we have ALTER TABLE <sth> DROP|RENAME|VALIDATE CONSTRAINT, provide - * list of constraints + * If we have ALTER TABLE <sth> ALTER|DROP|RENAME|VALIDATE CONSTRAINT, + * provide list of constraints */ else if (pg_strcasecmp(prev5_wd, "ALTER") == 0 && pg_strcasecmp(prev4_wd, "TABLE") == 0 && - (pg_strcasecmp(prev2_wd, "DROP") == 0 || + (pg_strcasecmp(prev2_wd, "ALTER") == 0 || + pg_strcasecmp(prev2_wd, "DROP") == 0 || pg_strcasecmp(prev2_wd, "RENAME") == 0 || pg_strcasecmp(prev2_wd, "VALIDATE") == 0) && pg_strcasecmp(prev_wd, "CONSTRAINT") == 0) |