From bc4bb0dc413e4eee19c2ec4a3aeaab5e5d35971a Mon Sep 17 00:00:00 2001 From: Skylot <118523+skylot@users.noreply.github.com> Date: Mon, 20 Jan 2025 19:35:54 +0000 Subject: [PATCH] fix(cli): concat new lines in plugin description --- .../java/jadx/cli/commands/CommandPlugins.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/jadx-cli/src/main/java/jadx/cli/commands/CommandPlugins.java b/jadx-cli/src/main/java/jadx/cli/commands/CommandPlugins.java index 88f1b0727..f388579c8 100644 --- a/jadx-cli/src/main/java/jadx/cli/commands/CommandPlugins.java +++ b/jadx-cli/src/main/java/jadx/cli/commands/CommandPlugins.java @@ -156,7 +156,7 @@ public class CommandPlugins implements ICommand { sb.append(" (disabled)"); } sb.append(" - ").append(plugin.getName()); - sb.append(": ").append(plugin.getDescription()); + sb.append(": ").append(formatDescription(plugin.getDescription())); System.out.println(sb); } } @@ -192,11 +192,24 @@ public class CommandPlugins implements ICommand { if (!installedSet.contains(plugin.getPluginId())) { System.out.println(" - " + plugin.getPluginId() + " - " + plugin.getName() - + ": " + plugin.getDescription()); + + ": " + formatDescription(plugin.getDescription())); } } } + private static String formatDescription(String desc) { + if (desc.contains("\n")) { + // remove new lines + desc = desc.replaceAll("\\R+", " "); + } + int maxLen = 512; + if (desc.length() > maxLen) { + // truncate very long descriptions + desc = desc.substring(0, maxLen) + " ..."; + } + return desc; + } + private void installPlugin(String locationId) { JadxPluginMetadata plugin = JadxPluginsTools.getInstance().install(locationId); System.out.println("Plugin installed: " + plugin.getPluginId() + ":" + plugin.getVersion());