v5-0001-Enhance-tab-completion-to-ALTER-TYPE-ADD-ATTRIBUT.patch
application/octet-stream
Filename: v5-0001-Enhance-tab-completion-to-ALTER-TYPE-ADD-ATTRIBUT.patch
Type: application/octet-stream
Part: 3
Patch
Format: format-patch
Series: patch v5-0001
Subject: Enhance tab completion to ALTER TYPE ADD ATTRIBUTE
| File | + | − |
|---|---|---|
| src/bin/psql/tab-complete.in.c | 3 | 0 |
From ce0709422b7d086192a27a75efc99ee324edbfee Mon Sep 17 00:00:00 2001
From: reshke kirill <reshke@double.cloud>
Date: Fri, 1 Nov 2024 17:56:23 +0000
Subject: [PATCH v5 1/4] Enhance tab completion to ALTER TYPE ADD ATTRIBUTE
Now psql will complete
ALTER TYPE <typname> ADD ATTRIBUTE <attname>
with possible datatypes
---
src/bin/psql/tab-complete.in.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/bin/psql/tab-complete.in.c b/src/bin/psql/tab-complete.in.c
index fad2277991..ceb13ae365 100644
--- a/src/bin/psql/tab-complete.in.c
+++ b/src/bin/psql/tab-complete.in.c
@@ -2999,6 +2999,9 @@ match_previous_words(int pattern_id,
*/
else if (Matches("ALTER", "TYPE", MatchAny, "ALTER|DROP|RENAME", "ATTRIBUTE"))
COMPLETE_WITH_ATTR(prev3_wd);
+ /* complete ALTER TYPE ADD ATTRIBUTE <foo> with list of types */
+ else if (Matches("ALTER", "TYPE", MatchAny, "ADD", "ATTRIBUTE", MatchAny))
+ COMPLETE_WITH_SCHEMA_QUERY(Query_for_list_of_datatypes);
/* ALTER TYPE ALTER ATTRIBUTE <foo> */
else if (Matches("ALTER", "TYPE", MatchAny, "ALTER", "ATTRIBUTE", MatchAny))
COMPLETE_WITH("TYPE");
--
2.34.1