diff --git a/src/main/java/org/apache/commons/cli/Options.java b/src/main/java/org/apache/commons/cli/Options.java index 796fe5cae..1a10153aa 100644 --- a/src/main/java/org/apache/commons/cli/Options.java +++ b/src/main/java/org/apache/commons/cli/Options.java @@ -142,6 +142,25 @@ public Options addOption(String opt, String longOpt, boolean hasArg, String desc return this; } + /** + * Add an option that contains a short-name and a long-name. + * This option is set as required. + * It may be specified as requiring an argument. + * + * @param opt Short single-character name of the option. + * @param longOpt Long multi-character name of the option. + * @param hasArg flag signally if an argument is required after this option + * @param description Self-documenting description + * @return the resulting Options instance + */ + public Options addRequiredOption(String opt, String longOpt, boolean hasArg, String description) + { + Option option = new Option(opt, longOpt, hasArg, description); + option.setRequired(true); + addOption(option); + return this; + } + /** * Adds an option instance *