Sha256: 7b8b30eb66bc33096622481d6772288abf8db3ecbc64df39bc76eaa2983fa14e

Contents?: true

Size: 942 Bytes

Versions: 26

Compression:

Stored size: 942 Bytes

Contents

module Byebug
  #
  # Reopens the +info+ command to define the +display+ subcommand
  #
  class InfoCommand < Command
    #
    # Information about display expressions
    #
    class DisplayCommand < Command
      self.allow_in_post_mortem = true

      def self.regexp
        /^\s* d(?:isplay)? \s*$/x
      end

      def self.description
        <<-EOD
          inf[o] d[display]

          #{short_description}
        EOD
      end

      def self.short_description
        'List of expressions to display when program stops'
      end

      def execute
        unless Byebug.displays.find { |d| d[0] }
          return puts('There are no auto-display expressions now.')
        end

        puts 'Auto-display expressions now in effect:'
        puts 'Num Enb Expression'

        Byebug.displays.each_with_index do |d, i|
          puts(format('%3d: %s  %s', i + 1, d[0] ? 'y' : 'n', d[1]))
        end
      end
    end
  end
end

Version data entries

26 entries across 25 versions & 3 rubygems

Version Path
byebug-8.0.1 lib/byebug/commands/info/display.rb
byebug-8.0.0 lib/byebug/commands/info/display.rb
byebug-7.0.0 lib/byebug/commands/info/display.rb
byebug-6.0.2 lib/byebug/commands/info/display.rb
byebug-6.0.1 lib/byebug/commands/info/display.rb
byebug-6.0.0 lib/byebug/commands/info/display.rb