code: private void parseShortOptions(String arg, Iterator<String> args) throws InvalidCommandException {
      for (int i = 1; i < arg.length(); ++i) {
        String name = "-" + arg.charAt(i);
        InjectableOption injectable = injectionMap.getInjectableOption(name);
  
        String value;
        if (injectable.isBoolean()) {
          value = "true";
        } else {
          // We need a value. If there's anything left, we take the rest of this "short option".
          if (i + 1 < arg.length()) {
            value = arg.substring(i + 1);
            i = arg.length() - 1; // delayed "break"
  
          // otherwise the next arg
          } else {
            value = grabNextValue(args, name);
          }
        }
        injectNowOrLater(injectable, value);
      }
    }
docs: (But not -abf=out.txt --- POSIX doesn't mention that either way, but GNU expressly forbids it.)