Sha256: 37a17cc786bcdbb19f6699afd12117494ae25e6b913c9d72960a98c958d2ace4

Contents?: true

Size: 824 Bytes

Versions: 6

Compression:

Stored size: 824 Bytes

Contents

# -*- coding: utf-8 -*-
# Copyright (C) 2011 Rocky Bernstein <rockyb@rubyforge.net>
require 'rubygems'; require 'require_relative'
require_relative '../base/subcmd'


class Trepan::Subcommand::InfoLine < Trepan::Subcommand
  unless defined?(HELP)
    Trepanning::Subcommand.set_name_prefix(__FILE__, self)
    HELP = 'Line number and file name of current position in source file'
    MIN_ABBREV   = 'li'.size
    NEED_STACK   = true
   end

  def run(args)
    unless @proc.state.context
      errmsg "info line not available here."
      return 
    end
    frame = @proc.frame
    msg "Line %d of \"%s\"" %  [frame.line, @proc.canonic_file(frame.file)]
  end
end

if __FILE__ == $0
  # Demo it.
  require_relative '../../mock'
  cmd = MockDebugger::sub_setup(Trepan::Subcommand::InfoLine, false)
  cmd.run(cmd.prefix)
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rb8-trepanning-0.1.6 processor/command/info_subcmd/line.rb
rb8-trepanning-0.1.5 processor/command/info_subcmd/line.rb
rb8-trepanning-0.1.4 processor/command/info_subcmd/line.rb
rb8-trepanning-0.1.3 processor/command/info_subcmd/line.rb
rb8-trepanning-0.1.3-universal-ruby-1.9.2 processor/command/info_subcmd/line.rb
rb8-trepanning-0.1.3-universal-ruby-1.8.7 processor/command/info_subcmd/line.rb