Fix #117, provide username tab completes.

This commit is contained in:
graywolf336 2016-05-30 14:40:10 -05:00
parent f2adab9a3a
commit 9e281a821f
No known key found for this signature in database
GPG Key ID: 63D2D655DA5B3643

View File

@ -264,6 +264,8 @@ public class JailCommand implements Command {
//by the time it gets to this command it'll have at least two arguments
String last = args[args.length - 1];
jm.getPlugin().debug("The last item is: " + last);
if(last.isEmpty() || !commands.contains(last.replace("-", ""))) {
//the current part is empty. Need to look at their previous
//item and if it is a valid option, then provide them a valid tab complete option
@ -284,15 +286,19 @@ public class JailCommand implements Command {
}
}else if(previous.endsWith("r")) return Collections.emptyList();
else if(!commands.contains(args[args.length - 2].replace("-", ""))) return Util.getUnusedItems(commands, args, false);
}else {
return getPlayers(jm, last);
}
}else if(last.equalsIgnoreCase("-")) {
//add some smart checking so that it only returns a list of what isn't already
//in the command :)
return Util.getUnusedItems(commands, args, false);
}else {
jm.getPlugin().debug("Getting the list of online players.");
return getPlayers(jm, last);
}
jm.getPlugin().debug("Returning an empty list.");
return Collections.emptyList();
}
@ -305,6 +311,7 @@ public class JailCommand implements Command {
results.add(p.getName());
Collections.sort(results);
jm.getPlugin().debug("The list we're returning is: " + Util.getStringFromList(", ", results));
return results;
}