# File lib/guard/dsl_describer.rb, line 56
      def show(options)
        evaluate_guardfile(options)

        rows = ::Guard.groups.inject([]) do |rows, group|
          ::Guard.guards({ :group => group.name }).each do |plugin|
            options = plugin.options.inject({}) { |o, (k, v)| o[k.to_s] = v; o }.sort

            if options.empty?
              rows << :split
              rows << { :Group => group.to_s, :Plugin => plugin.to_s, :Option => '', :Value => '' }
            else
              options.each_with_index do |(option, value), index|
                if index == 0
                  rows << :split
                  rows << { :Group => group.to_s, :Plugin => plugin.to_s, :Option => option.to_s, :Value => value.inspect }
                else
                  rows << { :Group => '', :Plugin => '', :Option => option.to_s, :Value => value.inspect }
                end
              end
            end
          end

          rows
        end

        Formatador.display_compact_table(rows.drop(1), [:Group, :Plugin, :Option, :Value])
      end