X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cli%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcli%2FDescribedCommand.java;h=51cb2cecaa2558698d63a30d89d7a479fbda71a6;hb=38918c51589fe96cefab71f01721254f624769e5;hp=7a9d5d90111ece240c66576b51d5f5613776f7d1;hpb=78778ad3b4b198d3e03df2d2483592d0e87b2870;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.cli/src/org/argeo/api/cli/DescribedCommand.java b/org.argeo.api.cli/src/org/argeo/api/cli/DescribedCommand.java index 7a9d5d901..51cb2ceca 100644 --- a/org.argeo.api.cli/src/org/argeo/api/cli/DescribedCommand.java +++ b/org.argeo.api.cli/src/org/argeo/api/cli/DescribedCommand.java @@ -41,6 +41,11 @@ public interface DescribedCommand extends Function, T> { Object output = command.apply(Arrays.asList(args)); System.out.println(output); System.exit(0); + } catch (PrintHelpRequestException e) { + StringWriter out = new StringWriter(); + HelpCommand.printHelp(command, out); + System.out.println(out.toString()); + System.exit(1); } catch (IllegalArgumentException e) { StringWriter out = new StringWriter(); HelpCommand.printHelp(command, out);