From 329f8e1d0a5ae88ca895ab2d81b865c9d7311b73 Mon Sep 17 00:00:00 2001 From: Bram van den Broek <33119248+bvandenbroek@users.noreply.github.com> Date: Thu, 17 Jul 2025 00:50:29 +0200 Subject: [PATCH 1/2] Update Interpreter.java Prevent truncation at 120charcters of 'Macro Error' messages (only in the debug window). --- ij/macro/Interpreter.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ij/macro/Interpreter.java b/ij/macro/Interpreter.java index deae2842a..21eae2bb1 100644 --- a/ij/macro/Interpreter.java +++ b/ij/macro/Interpreter.java @@ -1373,9 +1373,7 @@ void error (String message) { instance = null; if (showMessage && message!=null) { String line = getErrorLine(); - done = true; - if (line.length()>120) - line = line.substring(0,119)+"..."; + done = true; Frame f = WindowManager.getFrame("Debug"); TextPanel panel = null; if (showVariables && f!=null && (f instanceof TextWindow)) { //clear previous content @@ -1392,7 +1390,7 @@ void error (String message) { calledFrom += "\t\t(called from line " + theline +")\n"; } } - showError("Macro Error", message+" in line "+lineNumber +"\n" + calledFrom +" \n"+line, variables); + showError("Macro Error", message+" in line "+lineNumber +"\n" + calledFrom +" \n"+line.substring(0,119)+"...", variables); f = WindowManager.getFrame("Debug"); if (showVariables && f!=null && (f instanceof TextWindow)) { TextWindow debugWindow = (TextWindow)f; From f9c5c76534ddf1590dc8dab948b57dcf1fc99173 Mon Sep 17 00:00:00 2001 From: Bram van den Broek <33119248+bvandenbroek@users.noreply.github.com> Date: Sun, 20 Jul 2025 11:35:02 +0200 Subject: [PATCH 2/2] Update Interpreter.java Edited earlier changes to only display a truncated line in the error message window, and the full line in the debug window. --- ij/macro/Interpreter.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ij/macro/Interpreter.java b/ij/macro/Interpreter.java index 21eae2bb1..9054430c1 100644 --- a/ij/macro/Interpreter.java +++ b/ij/macro/Interpreter.java @@ -1373,7 +1373,11 @@ void error (String message) { instance = null; if (showMessage && message!=null) { String line = getErrorLine(); - done = true; + done = true; + if (line.length()>120) + String truncatedLine = line.substring(0,119); + else + truncatedLine = line; Frame f = WindowManager.getFrame("Debug"); TextPanel panel = null; if (showVariables && f!=null && (f instanceof TextWindow)) { //clear previous content @@ -1390,7 +1394,7 @@ void error (String message) { calledFrom += "\t\t(called from line " + theline +")\n"; } } - showError("Macro Error", message+" in line "+lineNumber +"\n" + calledFrom +" \n"+line.substring(0,119)+"...", variables); + showError("Macro Error", message+" in line "+lineNumber +"\n" + calledFrom +" \n"+truncatedLine+"...", variables); f = WindowManager.getFrame("Debug"); if (showVariables && f!=null && (f instanceof TextWindow)) { TextWindow debugWindow = (TextWindow)f;