mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Tab completion improvements for COMMENT.
These pertain to object types introduced in PostgreSQL 9.1, so back-patch. Josh Kupershmidt, with some kibitzing by me.
This commit is contained in:
		@@ -1553,9 +1553,10 @@ psql_completion(char *text, int start, int end)
 | 
			
		||||
			 pg_strcasecmp(prev_wd, "ON") == 0)
 | 
			
		||||
	{
 | 
			
		||||
		static const char *const list_COMMENT[] =
 | 
			
		||||
		{"CAST", "COLLATION", "CONVERSION", "DATABASE", "FOREIGN DATA WRAPPER",
 | 
			
		||||
			"SERVER", "FOREIGN TABLE", "INDEX", "LANGUAGE", "RULE", "SCHEMA",
 | 
			
		||||
			"SEQUENCE", "TABLE", "TYPE", "VIEW", "COLUMN", "AGGREGATE", "FUNCTION",
 | 
			
		||||
		{"CAST", "COLLATION", "CONVERSION", "DATABASE", "EXTENSION",
 | 
			
		||||
			"FOREIGN DATA WRAPPER", "FOREIGN TABLE",
 | 
			
		||||
			"SERVER", "INDEX", "LANGUAGE", "RULE", "SCHEMA", "SEQUENCE",
 | 
			
		||||
			"TABLE", "TYPE", "VIEW", "COLUMN", "AGGREGATE", "FUNCTION",
 | 
			
		||||
			"OPERATOR", "TRIGGER", "CONSTRAINT", "DOMAIN", "LARGE OBJECT",
 | 
			
		||||
		"TABLESPACE", "TEXT SEARCH", "ROLE", NULL};
 | 
			
		||||
 | 
			
		||||
@@ -1582,11 +1583,10 @@ psql_completion(char *text, int start, int end)
 | 
			
		||||
	}
 | 
			
		||||
	else if ((pg_strcasecmp(prev4_wd, "COMMENT") == 0 &&
 | 
			
		||||
			  pg_strcasecmp(prev3_wd, "ON") == 0) ||
 | 
			
		||||
			 (pg_strcasecmp(prev5_wd, "COMMENT") == 0 &&
 | 
			
		||||
			  pg_strcasecmp(prev4_wd, "ON") == 0) ||
 | 
			
		||||
			 (pg_strcasecmp(prev6_wd, "COMMENT") == 0 &&
 | 
			
		||||
			  pg_strcasecmp(prev5_wd, "ON") == 0) ||
 | 
			
		||||
			 (pg_strcasecmp(prev5_wd, "ON") == 0 &&
 | 
			
		||||
			  pg_strcasecmp(prev4_wd, "TEXT") == 0 &&
 | 
			
		||||
			  pg_strcasecmp(prev3_wd, "SEARCH") == 0))
 | 
			
		||||
			  pg_strcasecmp(prev5_wd, "ON") == 0))
 | 
			
		||||
		COMPLETE_WITH_CONST("IS");
 | 
			
		||||
 | 
			
		||||
/* COPY */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user