# File lib/facets/more/arguments.rb, line 199
  def multi_command #( *opts_arity )
    #opts, arity  = clean(*opts_arity)

    pflags = preflags #(*opts_arity)

    args = argv.dup
    args = multi_flag(args) unless opts.include?(:simple)

    cmds = []

    f = args.find{ |e| e !~ /^-/ }
    i = f ? args.index(f) : -1
    until i < 0
      args = args[i..-1]  # chain command
      cmd = args.shift
      f = args.find{ |e| e !~ /^-/ }
      if f
        i = args.index(f)
        subopts = args[0...i]
      else
        i = -1
        subopts = args[0..-1]
      end
      keys = format_flags(associate_flags(subopts)) #, *opts_arity))
      cmds << [cmd, keys]
    end

    return cmds, pflags
  end