From 2c6e18e4fecd91b32e85c00cac8dde087351bd20 Mon Sep 17 00:00:00 2001 From: EnZaXD <60033407+FlorianMichael@users.noreply.github.com> Date: Tue, 24 Oct 2023 02:02:08 +0200 Subject: [PATCH] Match current command input for sub argument tab completions (#3496) --- .../viaversion/commands/ViaCommandHandler.java | 10 +++++++++- .../viaversion/commands/defaultsubs/DebugSubCmd.java | 1 - 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/com/viaversion/viaversion/commands/ViaCommandHandler.java b/common/src/main/java/com/viaversion/viaversion/commands/ViaCommandHandler.java index 6496c7280..868111179 100644 --- a/common/src/main/java/com/viaversion/viaversion/commands/ViaCommandHandler.java +++ b/common/src/main/java/com/viaversion/viaversion/commands/ViaCommandHandler.java @@ -125,7 +125,15 @@ public abstract class ViaCommandHandler implements ViaVersionCommand { List tab = sub.onTabComplete(sender, subArgs); Collections.sort(tab); - return tab; + if (!tab.isEmpty()) { + final String currArg = subArgs[subArgs.length - 1]; + for (String s : tab) { + if (s.toLowerCase(Locale.ROOT).startsWith(currArg.toLowerCase(Locale.ROOT))) { + output.add(s); + } + } + } + return output; } } return output; diff --git a/common/src/main/java/com/viaversion/viaversion/commands/defaultsubs/DebugSubCmd.java b/common/src/main/java/com/viaversion/viaversion/commands/defaultsubs/DebugSubCmd.java index 74e5b2998..95c20c9ff 100644 --- a/common/src/main/java/com/viaversion/viaversion/commands/defaultsubs/DebugSubCmd.java +++ b/common/src/main/java/com/viaversion/viaversion/commands/defaultsubs/DebugSubCmd.java @@ -71,7 +71,6 @@ public class DebugSubCmd extends ViaSubCommand { @Override public List onTabComplete(final ViaCommandSender sender, final String[] args) { if (args.length == 1) { - //TODO match current input return Arrays.asList("clear", "logposttransform", "add", "remove"); } return Collections.emptyList();