1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-11 20:28:21 +03:00

Revise command completion tags as per hackers message on 20 March.

This commit is contained in:
Peter Eisentraut
2002-05-18 15:44:48 +00:00
parent e8ac187c68
commit 2c50f6344b
33 changed files with 140 additions and 92 deletions

View File

@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.266 2002/05/17 18:32:52 petere Exp $
* $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.267 2002/05/18 15:44:47 petere Exp $
*
* NOTES
* this is the "main" module of the postgres backend and
@ -1688,7 +1688,7 @@ PostgresMain(int argc, char *argv[], const char *username)
if (!IsUnderPostmaster)
{
puts("\nPOSTGRES backend interactive interface ");
puts("$Revision: 1.266 $ $Date: 2002/05/17 18:32:52 $\n");
puts("$Revision: 1.267 $ $Date: 2002/05/18 15:44:47 $\n");
}
/*
@ -2168,7 +2168,7 @@ CreateCommandTag(Node *parsetree)
break;
case T_ClosePortalStmt:
tag = "CLOSE";
tag = "CLOSE CURSOR";
break;
case T_FetchStmt:
@ -2183,19 +2183,41 @@ CreateCommandTag(Node *parsetree)
break;
case T_CreateSchemaStmt:
tag = "CREATE";
tag = "CREATE SCHEMA";
break;
case T_CreateStmt:
tag = "CREATE";
tag = "CREATE TABLE";
break;
case T_DropStmt:
tag = "DROP";
switch (((DropStmt *) parsetree)->removeType)
{
case DROP_TABLE:
tag = "DROP TABLE";
break;
case DROP_SEQUENCE:
tag = "DROP SEQUENCE";
break;
case DROP_VIEW:
tag = "DROP VIEW";
break;
case DROP_INDEX:
tag = "DROP INDEX";
break;
case DROP_TYPE:
tag = "DROP TYPE";
break;
case DROP_DOMAIN:
tag = "DROP DOMAIN";
break;
default:
tag = "???";
}
break;
case T_TruncateStmt:
tag = "TRUNCATE";
tag = "TRUNCATE TABLE";
break;
case T_CommentStmt:
@ -2207,11 +2229,14 @@ CreateCommandTag(Node *parsetree)
break;
case T_RenameStmt:
tag = "ALTER";
if (((RenameStmt *)parsetree)->renameType == RENAME_TRIGGER)
tag = "ALTER TRIGGER";
else
tag = "ALTER TABLE";
break;
case T_AlterTableStmt:
tag = "ALTER";
tag = "ALTER TABLE";
break;
case T_GrantStmt:
@ -2222,39 +2247,52 @@ CreateCommandTag(Node *parsetree)
break;
case T_DefineStmt:
tag = "CREATE";
switch (((DefineStmt *) parsetree)->defType)
{
case AGGREGATE:
tag = "CREATE AGGREGATE";
break;
case OPERATOR:
tag = "CREATE OPERATOR";
break;
case TYPE_P:
tag = "CREATE TYPE";
break;
default:
tag = "???";
}
break;
case T_ViewStmt: /* CREATE VIEW */
tag = "CREATE";
case T_ViewStmt:
tag = "CREATE VIEW";
break;
case T_CreateFunctionStmt: /* CREATE FUNCTION */
tag = "CREATE";
case T_CreateFunctionStmt:
tag = "CREATE FUNCTION";
break;
case T_IndexStmt: /* CREATE INDEX */
tag = "CREATE";
case T_IndexStmt:
tag = "CREATE INDEX";
break;
case T_RuleStmt: /* CREATE RULE */
tag = "CREATE";
case T_RuleStmt:
tag = "CREATE RULE";
break;
case T_CreateSeqStmt:
tag = "CREATE";
tag = "CREATE SEQUENCE";
break;
case T_RemoveAggrStmt:
tag = "DROP";
tag = "DROP AGGREGATE";
break;
case T_RemoveFuncStmt:
tag = "DROP";
tag = "DROP FUNCTION";
break;
case T_RemoveOperStmt:
tag = "DROP";
tag = "DROP OPERATOR";
break;
case T_CreatedbStmt:
@ -2307,31 +2345,41 @@ CreateCommandTag(Node *parsetree)
#endif
case T_VariableSetStmt:
tag = "SET VARIABLE";
tag = "SET";
break;
case T_VariableShowStmt:
tag = "SHOW VARIABLE";
tag = "SHOW";
break;
case T_VariableResetStmt:
tag = "RESET VARIABLE";
tag = "RESET";
break;
case T_CreateTrigStmt:
tag = "CREATE";
tag = "CREATE TRIGGER";
break;
case T_DropPropertyStmt:
tag = "DROP";
switch (((DropPropertyStmt *) parsetree)->removeType)
{
case DROP_TRIGGER:
tag = "DROP TRIGGER";
break;
case DROP_RULE:
tag = "DROP RULE";
break;
default:
tag = "???";
}
break;
case T_CreatePLangStmt:
tag = "CREATE";
tag = "CREATE LANGUAGE";
break;
case T_DropPLangStmt:
tag = "DROP";
tag = "DROP LANGUAGE";
break;
case T_CreateUserStmt: