From 8202a1d9585b494a0c005f6576d975b2abcf1246 Mon Sep 17 00:00:00 2001 From: Reinhard Handler Date: Mon, 15 Apr 2024 15:28:00 +0200 Subject: [PATCH] Don't show hidden commands in JLine3 command description --- .../src/main/java/picocli/shell/jline3/PicocliCommands.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/picocli-shell-jline3/src/main/java/picocli/shell/jline3/PicocliCommands.java b/picocli-shell-jline3/src/main/java/picocli/shell/jline3/PicocliCommands.java index 574fd6830..b4a8bbde3 100644 --- a/picocli-shell-jline3/src/main/java/picocli/shell/jline3/PicocliCommands.java +++ b/picocli-shell-jline3/src/main/java/picocli/shell/jline3/PicocliCommands.java @@ -255,6 +255,9 @@ public CmdDesc commandDescription(List args) { // using JLine help highlight because the statement below does not work well... // main.add(new AttributedString(spec.usageMessage().sectionMap().get("synopsis").render(cmdhelp).toString())); for (OptionSpec o : spec.options()) { + if (o.hidden()) { + continue; + } String key = Arrays.stream(o.names()).collect(Collectors.joining(" ")); List val = new ArrayList<>(); for (String d: o.description()) {