Sha256: 70860449494605c25ebaeecb63c18b0aa5381795634858b69e6cd52256f73b5e

Contents?: true

Size: 839 Bytes

Versions: 8

Compression:

Stored size: 839 Bytes

Contents

require 'byebug/command'

module Byebug
  #
  # Show byebug settings.
  #
  class ShowCommand < Command
    self.allow_in_control = true

    def regexp
      /^\s* show (?:\s+(?<setting>\w+))? \s*$/x
    end

    def execute
      key = @match[:setting]
      return puts(self.class.help) if key.nil?

      setting = Setting.find(key)
      return errmsg(pr('show.errors.unknown_setting', key: key)) unless setting

      puts Setting.settings[setting.to_sym]
    end

    class << self
      def names
        %w(show)
      end

      def description
        prettify <<-EOD
          show <setting> <value>

          Generic command for showing byebug settings. You can change them with
          the "set" command.
        EOD
      end

      def help(subcmd = nil)
        Setting.help('show', subcmd)
      end
    end
  end
end

Version data entries

8 entries across 7 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/byebug-4.0.5/lib/byebug/commands/show.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/byebug-4.0.5/lib/byebug/commands/show.rb
byebug-4.0.5 lib/byebug/commands/show.rb
byebug-4.0.4 lib/byebug/commands/show.rb
byebug-4.0.3 lib/byebug/commands/show.rb
byebug-4.0.2 lib/byebug/commands/show.rb
byebug-4.0.1 lib/byebug/commands/show.rb
byebug-4.0.0 lib/byebug/commands/show.rb