From ed065d5557c8654450cdb5f7a44dac494c9ff895 Mon Sep 17 00:00:00 2001 From: Muhammad Tamir Date: Thu, 19 Jun 2025 21:02:15 +0700 Subject: [PATCH] Allow "Whitespace" when Commit --- .../commands/subcommands/GitCommitSubcommand.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/yuemi/commands/subcommands/GitCommitSubcommand.java b/app/src/main/java/org/yuemi/commands/subcommands/GitCommitSubcommand.java index 19a917c..e99da0a 100644 --- a/app/src/main/java/org/yuemi/commands/subcommands/GitCommitSubcommand.java +++ b/app/src/main/java/org/yuemi/commands/subcommands/GitCommitSubcommand.java @@ -21,14 +21,23 @@ public class GitCommitSubcommand implements SubcommandExecutor { File repoFolder = new File("."); String message = "Commit from Minecraft"; - for (String arg : args) { + for (int i = 0; i < args.length; i++) { + String arg = args[i]; if (arg.startsWith("--path=")) { repoFolder = new File(arg.substring("--path=".length())); - } else if (arg.startsWith("--message=") || arg.startsWith("-m=")) { - message = arg.contains("=") ? arg.split("=", 2)[1] : message; + } else if (arg.startsWith("--message=")) { + message = arg.substring("--message=".length()); + } else if (arg.equals("-m") && i + 1 < args.length) { + message = args[i + 1]; + i++; // Skip next token } } + if (message.length() > 50) { + sender.sendMessage("§cCommit message must not exceed 50 characters."); + return; + } + try { GitManager git = new GitManager(repoFolder); git.commit(message);