Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit2ff5ca8

Browse files
committed
Add support for tab completion after ALTER EXTENSION ADD|DROP in psql
This appends the set of object types supported by these commands, andthe objects defined in the cluster are completed after that. Note thatthese may not be in the extension being working on when using DROP, tokeep the code simple, but this is much more useful than the previousbehavior of not knowing the objects that can be touched.Author: Vignesh CDiscussion:https://postgr.es/m/CALDaNm3LVM2QcUWqgOonKZH80TveT-tUthbw4ZhuE_6pD3yi-A@mail.gmail.com
1 parentaf3855c commit2ff5ca8

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

‎src/bin/psql/tab-complete.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1982,6 +1982,27 @@ psql_completion(const char *text, int start, int end)
19821982
elseif (Matches("ALTER","EXTENSION",MatchAny))
19831983
COMPLETE_WITH("ADD","DROP","UPDATE","SET SCHEMA");
19841984

1985+
/* ALTER EXTENSION <name> ADD|DROP */
1986+
elseif (Matches("ALTER","EXTENSION",MatchAny,"ADD|DROP"))
1987+
COMPLETE_WITH("ACCESS METHOD","AGGREGATE","CAST","COLLATION",
1988+
"CONVERSION","DOMAIN","EVENT TRIGGER","FOREIGN",
1989+
"FUNCTION","MATERIALIZED VIEW","OPERATOR",
1990+
"LANGUAGE","PROCEDURE","ROUTINE","SCHEMA",
1991+
"SEQUENCE","SERVER","TABLE","TEXT SEARCH",
1992+
"TRANSFORM FOR","TYPE","VIEW");
1993+
1994+
/* ALTER EXTENSION <name> ADD|DROP FOREIGN */
1995+
elseif (Matches("ALTER","EXTENSION",MatchAny,"ADD|DROP","FOREIGN"))
1996+
COMPLETE_WITH("DATA WRAPPER","TABLE");
1997+
1998+
/* ALTER EXTENSION <name> ADD|DROP OPERATOR */
1999+
elseif (Matches("ALTER","EXTENSION",MatchAny,"ADD|DROP","OPERATOR"))
2000+
COMPLETE_WITH("CLASS","FAMILY");
2001+
2002+
/* ALTER EXTENSION <name> ADD|DROP TEXT SEARCH */
2003+
elseif (Matches("ALTER","EXTENSION",MatchAny,"ADD|DROP","TEXT","SEARCH"))
2004+
COMPLETE_WITH("CONFIGURATION","DICTIONARY","PARSER","TEMPLATE");
2005+
19852006
/* ALTER EXTENSION <name> UPDATE */
19862007
elseif (Matches("ALTER","EXTENSION",MatchAny,"UPDATE"))
19872008
COMPLETE_WITH("TO");

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp