From aa2e6ad1f8a49f4c92f2a7dc272b3141acd38117 Mon Sep 17 00:00:00 2001 From: Aikar Date: Tue, 12 Mar 2019 21:52:50 -0400 Subject: [PATCH] Don't repeat last command completion unless its prefixed repeat --- .../main/java/co/aikar/commands/CommandCompletions.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/co/aikar/commands/CommandCompletions.java b/core/src/main/java/co/aikar/commands/CommandCompletions.java index df60e27e..18fb87ee 100644 --- a/core/src/main/java/co/aikar/commands/CommandCompletions.java +++ b/core/src/main/java/co/aikar/commands/CommandCompletions.java @@ -177,8 +177,12 @@ public class CommandCompletions { String completion = argIndex < completions.length ? completions[argIndex] : null; if (completion == null && completions.length > 0) { - completion = completions[completions.length - 1]; + String last = completions[completions.length - 1]; + if (last.startsWith("repeat@")) { + completion = last; + } } + if (completion == null) { return Collections.singletonList(input); } @@ -187,6 +191,9 @@ public class CommandCompletions { } List getCompletionValues(RegisteredCommand command, CommandIssuer sender, String completion, String[] args, boolean isAsync) { + if (completion.startsWith("repeat@")) { + completion = completion.substring(6); + } completion = manager.getCommandReplacements().replace(completion); List allCompletions = new ArrayList<>();