    # 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