Sha256: 9fded564f449ff709b9772cf85de838cbfda4a9074b902bf310c357e37120808

Contents?: true

Size: 1.04 KB

Versions: 16

Compression:

Stored size: 1.04 KB

Contents

require 'puppet-debugger/input_responder_plugin'
module PuppetDebugger
  module InputResponders
    class Whereami < InputResponderPlugin
      COMMAND_WORDS = %w(whereami)
      SUMMARY = 'Show code surrounding the current context.'
      COMMAND_GROUP = :context

      # source_file and source_line_num instance variables must be set for this
      # method to show the surrounding code
      # @return [String] - string output of the code surrounded by the breakpoint or nil if file
      # or line_num do not exist
      def run(args = [])
        file = debugger.source_file
        line_num = debugger.source_line_num
        if file && line_num
          if file == :code
            source_code = Puppet[:code]
            code = DebuggerCode.from_string(source_code, :puppet)
          else
            code = DebuggerCode.from_file(file, :puppet)
          end
          return code.with_marker(line_num).around(line_num, 5)
                     .with_line_numbers.with_indentation(5).with_file_reference.to_s
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
puppet-debugger-0.14.0 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.13.0 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.12.3 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.12.2 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.12.1 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.12.0 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.11.0 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.10.3 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.10.2 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.10.1 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.10.0 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.9.1 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.9.0 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.8.1 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.8.0 lib/plugins/puppet-debugger/input_responders/whereami.rb
puppet-debugger-0.7.0 lib/plugins/puppet-debugger/input_responders/whereami.rb