From 7bb5110f825866b79302baac18721a21ca52a367 Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Mon, 20 Jul 2020 04:50:14 -0700 Subject: [PATCH] Added suggester for `connect` command to auto write localhost ip address --- core/src/com/riiablo/Commands.java | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/core/src/com/riiablo/Commands.java b/core/src/com/riiablo/Commands.java index 86a14e75..299430e2 100644 --- a/core/src/com/riiablo/Commands.java +++ b/core/src/com/riiablo/Commands.java @@ -1,6 +1,10 @@ package com.riiablo; import android.support.annotation.NonNull; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Set; +import org.apache.commons.lang3.math.NumberUtils; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; @@ -10,12 +14,14 @@ import com.badlogic.gdx.net.Socket; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.reflect.ClassReflection; import com.badlogic.gdx.utils.reflect.Field; + import com.riiablo.command.Action; import com.riiablo.command.Command; import com.riiablo.command.CommandManager; import com.riiablo.command.OptionalParameter; import com.riiablo.command.Parameter; import com.riiablo.command.ParameterException; +import com.riiablo.console.Console; import com.riiablo.cvar.Cvar; import com.riiablo.key.MappedKey; import com.riiablo.screen.SelectCharacterScreen3; @@ -23,12 +29,6 @@ import com.riiablo.serializer.SerializeException; import com.riiablo.serializer.StringSerializer; import com.riiablo.validator.ValidationException; -import org.apache.commons.lang3.math.NumberUtils; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Set; - public class Commands { public static Collection addTo(CommandManager commandManager) { return addTo(commandManager, Commands.class, new ArrayList()); @@ -244,7 +244,13 @@ public class Commands { .alias("connect") .description("Connects to specified server") .params( - Parameter.of(String.class), + Parameter.of(String.class).suggester(new Console.SuggestionProvider() { + @Override + public int suggest(Console console, CharSequence buffer, String[] args, int arg) { + console.in.append("127.0.0.1"); + return 1; + } + }), OptionalParameter.of(String.class)) .action(new Action() { @Override