lib/byebug/commands/thread/current.rb



require 'byebug/helpers/thread'

module Byebug
  #
  # Reopens the +thread+ command to define the +current+ subcommand
  #
  class ThreadCommand < Command
    #
    # Information about the current thread
    #
    class CurrentSubcommand < Command
      include Helpers::ThreadHelper

      def regexp
        /^\s* c(?:urrent)? \s*$/x
      end

      def execute
        display_context(@state.context)
      end

      def short_description
        'Shows current thread information'
      end

      def description
        <<-EOD
          th[read] c[urrent]

          #{short_description}
        EOD
      end
    end
  end
end