From e25207247ce80fd4bf2315ff49760918572ee652 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Wed, 25 Nov 2015 20:44:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E6=97=B6=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- .../cn/citycraft/Yum/commands/CommandRepo.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/cn/citycraft/Yum/commands/CommandRepo.java b/src/main/java/cn/citycraft/Yum/commands/CommandRepo.java index d2e3fb3..2b48da0 100644 --- a/src/main/java/cn/citycraft/Yum/commands/CommandRepo.java +++ b/src/main/java/cn/citycraft/Yum/commands/CommandRepo.java @@ -15,6 +15,7 @@ import cn.citycraft.PluginHelper.commands.BaseCommand; import cn.citycraft.PluginHelper.utils.StringUtil; import cn.citycraft.Yum.Yum; import cn.citycraft.Yum.api.YumAPI; +import cn.citycraft.Yum.manager.RepoSerialization.Repositories; /** * 插件删除命令类 @@ -56,9 +57,10 @@ public class CommandRepo extends BaseCommand { break; case "del": if (args.length == 2) { - if (YumAPI.repo.delRepositories(sender, args[1])) { - final String reponame = YumAPI.repo.getRepoCache(args[1]).name; - sender.sendMessage("§6仓库: §a源仓库 §e" + reponame + " §c已删除 §a请使用 §b/yum repo update §a更新缓存!"); + final Repositories delrepo = YumAPI.repo.getRepoCache(args[1]); + if (delrepo != null) { + YumAPI.repo.delRepositories(sender, args[1]); + sender.sendMessage("§6仓库: §a源仓库 §e" + delrepo.name + " §c已删除 §a请使用 §b/yum repo update §a更新缓存!"); } else { sender.sendMessage("§6仓库: §c源地址未找到!"); } @@ -66,6 +68,10 @@ public class CommandRepo extends BaseCommand { sender.sendMessage("§6仓库: §c请输入需要删除的源地址!"); } break; + case "delall": + YumAPI.repo.getRepoCache().getRepos().clear(); + sender.sendMessage("§6仓库: §a缓存的仓库信息已清理!"); + break; case "list": sender.sendMessage("§6仓库: §b缓存的插件信息如下 "); StringUtil.sendStringArray(sender, YumAPI.repo.getAllPluginsInfo()); @@ -91,7 +97,7 @@ public class CommandRepo extends BaseCommand { public List onTabComplete(final CommandSender sender, final Command command, final String label, final String[] args) { if (args[0].equalsIgnoreCase("repo")) { if (args.length == 2) { - return StringUtil.copyPartialMatches(args[1], Arrays.asList(new String[] { "add", "all", "list", "clean", "update", "del" }), new ArrayList()); + return StringUtil.copyPartialMatches(args[1], Arrays.asList(new String[] { "add", "all", "list", "delall", "clean", "update", "del" }), new ArrayList()); } if (args.length == 3 && (args[1] == "add" || args[1] == "del")) { return StringUtil.copyPartialMatches(args[2], YumAPI.repo.getRepos().keySet(), new ArrayList());