From ce9eb610599c1bbba42a216103135f510e796ac3 Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Sat, 20 Dec 2025 18:56:58 +0200 Subject: [PATCH] Highlighted indent lines in green for selected braces only, not[] or () pairs --- .../noppes/npcs/client/gui/util/GuiScriptTextArea.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java index cd16b9c65..5a0d6a588 100644 --- a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java +++ b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java @@ -338,11 +338,17 @@ public class GuiScriptTextArea extends GuiNpcTextField { // Always highlight unmatched braces (positions in text) List unmatchedBraces = BracketMatcher.findUnmatchedBracePositions(text); - // Determine which exact brace span (openLine/closeLine) should be highlighted based on bracket under caret + // Determine which exact brace span (openLine/closeLine) to highlight indent guides for int highlightedOpenLine = -1; int highlightedCloseLine = -1; if (startBracket != endBracket && startBracket >= 0) { int bracketLineIdx = -1; + // Only consider curly braces for highlighting the indent guides + boolean isCurlyBracket = false; + if (text != null && startBracket >= 0 && startBracket < text.length()) { + char bc = text.charAt(startBracket); + if (bc == '{' || bc == '}') isCurlyBracket = true; + } for (int li = 0; li < list.size(); li++) { LineData ld = list.get(li); if (startBracket >= ld.start && startBracket < ld.end) { @@ -350,7 +356,7 @@ public class GuiScriptTextArea extends GuiNpcTextField { break; } } - if (bracketLineIdx >= 0) { + if (bracketLineIdx >= 0 && isCurlyBracket) { for (int[] span : braceSpans) { int openLine = span[1]; int closeLine = span[2];