From 2c6af90703e88fd3afa58ee55195c20ee619ab07 Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Fri, 3 Nov 2017 16:11:36 -0700 Subject: [PATCH] [V3 Downloader] Pagify cog and repo lists (#1072) --- redbot/cogs/downloader/downloader.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/redbot/cogs/downloader/downloader.py b/redbot/cogs/downloader/downloader.py index 8667b9e9f..fcd09eb6f 100644 --- a/redbot/cogs/downloader/downloader.py +++ b/redbot/cogs/downloader/downloader.py @@ -8,7 +8,7 @@ import discord from redbot.core import Config from redbot.core import checks from redbot.core.i18n import CogI18n -from redbot.core.utils.chat_formatting import box +from redbot.core.utils.chat_formatting import box, pagify from discord.ext import commands from redbot.core.bot import Red @@ -197,15 +197,15 @@ class Downloader: unloaded = all - loaded - await ctx.send( - box( - "+ Loaded\n{}\n- Unloaded\n{}".format( - ', '.join(sorted(loaded)), ', '.join(sorted(unloaded)) - ), - lang='diff' - ) - ) - + msg = ("+ Loaded\n" + "{}\n\n" + "- Unloaded\n" + "{}" + "".format(", ".join(sorted(loaded)), + ", ".join(sorted(unloaded))) + ) + for page in pagify(msg, [" "], shorten_by=18): + await ctx.send(box(page.lstrip(" "), lang="diff")) @commands.group() @@ -258,7 +258,8 @@ class Downloader: repos = self._repo_manager.get_all_repo_names() joined = _("Installed Repos:\n") + "\n".join(["+ " + r for r in repos]) - await ctx.send(box(joined, lang="diff")) + for page in pagify(joined, ["\n"], shorten_by=16): + await ctx.send(box(page.lstrip(" "), lang="diff")) @commands.group() @checks.is_owner()