code: public boolean isWordCommand(final ICmdLineArg<?> argDef)
      {
          if (argDef.getKeyword() == null || isUsed() || !isWordCommand() || getValue().length() < 3)
              return false;
          if (getWordCommand().length() == argDef.getKeyword().length())
          {
              if (getWordCommand().equalsIgnoreCase(argDef.getKeyword()))
                  return true;
          } else if (getWordCommand().length() < argDef.getKeyword().length())
          {
              if (argDef.getKeyword().substring(0, getWordCommand().length()).equalsIgnoreCase(getWordCommand()))
                  return true;
              if (argDef.isCamelCapsAllowed())
                  /*
                   * Check for camel caps
                   */
                  if (argDef.getCamelCaps() != null)
                      if (argDef.getCamelCaps().equalsIgnoreCase(getWordCommand()))
                          return true;
              if (argDef.isMetaphoneAllowed())
                  /*
                   * Check for metaphone
                   */
                  if (argDef.getMetaphone() != null)
                      if (new Metaphone().metaphone(getWordCommand()).equals(argDef.getMetaphone()))
                          return true;
          }
          return false;
      }
docs: <p>
  isWordCommand.
  </p>
  
  @param argDef a {@link com.obdobion.argument.type.ICmdLineArg} object.
  @return a boolean.