From 94a64d8faecc147535696b85a5e07a32536adf6a Mon Sep 17 00:00:00 2001 From: palmtree5 <3577255+palmtree5@users.noreply.github.com> Date: Fri, 8 Jun 2018 15:58:20 -0800 Subject: [PATCH] [V3 Downloader] Split available and installed cogs (#1826) --- redbot/cogs/downloader/downloader.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/redbot/cogs/downloader/downloader.py b/redbot/cogs/downloader/downloader.py index b9d6c3237..25d9e4631 100644 --- a/redbot/cogs/downloader/downloader.py +++ b/redbot/cogs/downloader/downloader.py @@ -380,11 +380,21 @@ class Downloader: """ Lists all available cogs from a single repo. """ + installed = await self.installed_cogs() + installed_str = "" + if installed: + installed_str = _("Installed Cogs:\n") + "\n".join( + [ + "- {}{}".format(i.name, ": {}".format(i.short) if i.short else "") + for i in installed + if i.repo_name == repo_name.name + ] + ) cogs = repo_name.available_cogs cogs = _("Available Cogs:\n") + "\n".join( - ["+ {}: {}".format(c.name, c.short or "") for c in cogs] + ["+ {}: {}".format(c.name, c.short or "") for c in cogs if c not in installed] ) - + cogs = cogs + "\n\n" + installed_str for page in pagify(cogs, ["\n"], shorten_by=16): await ctx.send(box(page.lstrip(" "), lang="diff"))