@@ -193,22 +193,18 @@ public Options addRequiredOption(final String opt, final String longOpt, final b
193193 * @return the options matching the partial name specified, or an empty list if none matches
194194 * @since 1.3
195195 */
196- public List <String > getMatchingOptions (String opt ) {
197- opt = Util .stripLeadingHyphens (opt );
198-
196+ public List <String > getMatchingOptions (final String opt ) {
197+ final String clean = Util .stripLeadingHyphens (opt );
199198 final List <String > matchingOpts = new ArrayList <>();
200-
201199 // for a perfect match return the single option only
202- if (longOpts .containsKey (opt )) {
203- return Collections .singletonList (opt );
200+ if (longOpts .containsKey (clean )) {
201+ return Collections .singletonList (clean );
204202 }
205-
206203 for (final String longOpt : longOpts .keySet ()) {
207- if (longOpt .startsWith (opt )) {
204+ if (longOpt .startsWith (clean )) {
208205 matchingOpts .add (longOpt );
209206 }
210207 }
211-
212208 return matchingOpts ;
213209 }
214210
@@ -222,11 +218,10 @@ public List<String> getMatchingOptions(String opt) {
222218 * @param opt short or long name of the {@link Option}
223219 * @return the option represented by opt
224220 */
225- public Option getOption (String opt ) {
226- opt = Util .stripLeadingHyphens (opt );
227-
228- final Option option = shortOpts .get (opt );
229- return option != null ? option : longOpts .get (opt );
221+ public Option getOption (final String opt ) {
222+ final String clean = Util .stripLeadingHyphens (opt );
223+ final Option option = shortOpts .get (clean );
224+ return option != null ? option : longOpts .get (clean );
230225 }
231226
232227 /**
@@ -273,10 +268,9 @@ public List getRequiredOptions() {
273268 * @return true if the named {@link Option} is a member of this {@link Options}
274269 * @since 1.3
275270 */
276- public boolean hasLongOption (String opt ) {
277- opt = Util .stripLeadingHyphens (opt );
278-
279- return longOpts .containsKey (opt );
271+ public boolean hasLongOption (final String opt ) {
272+ final String clean = Util .stripLeadingHyphens (opt );
273+ return longOpts .containsKey (clean );
280274 }
281275
282276 /**
@@ -285,10 +279,9 @@ public boolean hasLongOption(String opt) {
285279 * @param opt short or long name of the {@link Option}
286280 * @return true if the named {@link Option} is a member of this {@link Options}
287281 */
288- public boolean hasOption (String opt ) {
289- opt = Util .stripLeadingHyphens (opt );
290-
291- return shortOpts .containsKey (opt ) || longOpts .containsKey (opt );
282+ public boolean hasOption (final String opt ) {
283+ final String clean = Util .stripLeadingHyphens (opt );
284+ return shortOpts .containsKey (clean ) || longOpts .containsKey (clean );
292285 }
293286
294287 /**
@@ -298,10 +291,9 @@ public boolean hasOption(String opt) {
298291 * @return true if the named {@link Option} is a member of this {@link Options}
299292 * @since 1.3
300293 */
301- public boolean hasShortOption (String opt ) {
302- opt = Util .stripLeadingHyphens (opt );
303-
304- return shortOpts .containsKey (opt );
294+ public boolean hasShortOption (final String opt ) {
295+ final String clean = Util .stripLeadingHyphens (opt );
296+ return shortOpts .containsKey (clean );
305297 }
306298
307299 /**
@@ -321,13 +313,11 @@ List<Option> helpOptions() {
321313 @ Override
322314 public String toString () {
323315 final StringBuilder buf = new StringBuilder ();
324-
325316 buf .append ("[ Options: [ short " );
326317 buf .append (shortOpts .toString ());
327318 buf .append (" ] [ long " );
328319 buf .append (longOpts );
329320 buf .append (" ]" );
330-
331321 return buf .toString ();
332322 }
333323}
0 commit comments