Ejemplo n.º 1
0
  private void formatOptionNames(List list, SubCommand cmd, StringBuffer buff, String template) {
    for (Iterator i = list.iterator(); i.hasNext(); ) {
      String opt = (String) i.next();
      if (!cmd.isOptionAlias(opt)) {
        Object[] params = {opt, cmd.getShortOptionName(opt)};
        buff.append("\n").append(MessageFormat.format(template, params));
        List aliases = cmd.getOptionAliases(opt);

        if ((aliases != null) && !aliases.isEmpty()) {
          for (Iterator j = aliases.iterator(); j.hasNext(); ) {
            String alias = (String) j.next();
            String[] p = {alias, cmd.getShortOptionName(alias)};
            buff.append(",").append(MessageFormat.format(template, (Object[]) p));
          }
        }
      }
    }
  }
Ejemplo n.º 2
0
  private void formatOption(List list, SubCommand cmd, StringBuffer buff) {
    for (Iterator i = list.iterator(); i.hasNext(); ) {
      String opt = (String) i.next();
      if (!cmd.isOptionAlias(opt)) {
        List aliases = cmd.getOptionAliases(opt);

        if ((aliases == null) || aliases.isEmpty()) {
          formatOption(buff, opt, cmd, CLIConstants.USAGE_OPTION_FORMAT);
        } else {
          formatOption(
              buff,
              opt,
              aliases,
              cmd,
              CLIConstants.USAGE_OPTION_FORMAT,
              CLIConstants.USAGE_OPTION_WITH_ALIAS_FORMAT);
        }
      }
    }
  }