From 018db49902e20564b3a55e14ac864472e3544cc6 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 7 Jan 2022 10:47:46 -0500 Subject: [PATCH] Require explicit insert action for multiline autocomplete insertions --- IDE/src/ui/AutoComplete.bf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/IDE/src/ui/AutoComplete.bf b/IDE/src/ui/AutoComplete.bf index d69f3bee..90d8a1c1 100644 --- a/IDE/src/ui/AutoComplete.bf +++ b/IDE/src/ui/AutoComplete.bf @@ -2751,7 +2751,15 @@ namespace IDE.ui return; } + bool isExplicitInsert = (keyChar == '\0') || (keyChar == '\t') || (keyChar == '\n'); + String insertText = entry.mEntryInsert ?? entry.mEntryDisplay; + if ((!isExplicitInsert) && (insertText.Contains('\t'))) + { + // Don't insert multi-line blocks unless we have an explicit insert request (click, tab, or enter) + return; + } + if ((keyChar == '=') && (insertText.EndsWith("="))) insertText.RemoveToEnd(insertText.Length - 1); //insertText = insertText.Substring(0, insertText.Length - 1);