fix: 修复几个逻辑上的错误

Signed-off-by: 502647092 <admin@yumc.pw>
This commit is contained in:
2017-01-30 12:50:42 +08:00
parent 6aa2295adf
commit 0a0e94a7fe
5 changed files with 9 additions and 61 deletions

View File

@ -21,7 +21,7 @@ public class PluginTabComplete implements Executor {
@Tab
public List<String> listtab(CommandSender sender, String label, String[] args) {
if (args[0].equalsIgnoreCase("install") || args[0].equalsIgnoreCase("i")) {
if (args.length > 1 && args[0].equalsIgnoreCase("install") || args[0].equalsIgnoreCase("i")) {
return StrKit.copyPartialMatches(args[1], YumAPI.getRepo().getAllPluginName(), new ArrayList<String>());
} else if (args[0].equalsIgnoreCase("repo") || args[0].equalsIgnoreCase("r")) {
if (args.length == 2) { return StrKit.copyPartialMatches(args[1], Arrays.asList("add", "all", "list", "delall", "clean", "update", "del"), new ArrayList<String>()); }

View File

@ -425,12 +425,13 @@ public class YumCommand implements Executor {
@Sort(13)
@Async
public void update(CommandSender sender, String argstring) {
String[] args = argstring.split(" ");
switch (args.length) {
case 0:
if (argstring == null) {
YumAPI.getRepo().updateRepositories(sender);
sender.sendMessage("§6仓库: §a仓库缓存数据已更新!");
break;
return;
}
String[] args = argstring.split(" ");
switch (args.length) {
case 1:
case 2:
String pluginname = args[0];
@ -503,7 +504,6 @@ public class YumCommand implements Executor {
* @param key
* 实体Key
*/
@SuppressWarnings("unchecked")
private void sendEntryList(CommandSender sender, String prefix, Map<String, Object> map, String key) {
List<String> values = (List<String>) map.get(key);
if (values != null) {