From 3a8a3568bd74fea9a72ad1ec09a6764579f39972 Mon Sep 17 00:00:00 2001 From: ScratchCoder027 Date: Mon, 27 Jul 2026 16:07:20 +0530 Subject: [PATCH] first and last var. subs. support --- src/main/java/com/hbm/module/ParseMSES1Ext1.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hbm/module/ParseMSES1Ext1.java b/src/main/java/com/hbm/module/ParseMSES1Ext1.java index fa730889e..e412b9ece 100644 --- a/src/main/java/com/hbm/module/ParseMSES1Ext1.java +++ b/src/main/java/com/hbm/module/ParseMSES1Ext1.java @@ -93,7 +93,7 @@ public class ParseMSES1Ext1 extends ParseMSES1 { if(lower.startsWith("first ")) { if(line.length() <= 6) return EnumStatementReturn.PARAMETER_ERROR; try { - int length = Integer.parseInt(line.substring(6)); + int length = Integer.parseInt(substitute(ctx, line.substring(6), true)); int max = ctx.readBuffer().length(); if(length > max) length = max; ctx.writeBuffer(ctx.readBuffer().substring(0, length)); @@ -105,7 +105,7 @@ public class ParseMSES1Ext1 extends ParseMSES1 { if(lower.startsWith("last ")) { if(line.length() <= 5) return EnumStatementReturn.PARAMETER_ERROR; try { - int length = Integer.parseInt(line.substring(5)); + int length = Integer.parseInt(substitute(ctx, line.substring(5), true)); int max = ctx.readBuffer().length(); if(length > max) length = max; ctx.writeBuffer(ctx.readBuffer().substring(max - length, max));