[ci skip] Move rp helper to new LLDB format

For now, the old function still exists as `old_rp`, in order to debug
issues with this command.
This commit is contained in:
Matt Valentine-House 2023-03-16 09:54:36 +00:00
parent cc68d692f8
commit c7862c68eb
Notes: git 2023-03-17 20:05:21 +00:00
7 changed files with 455 additions and 16 deletions

View file

@ -0,0 +1,16 @@
import lldb
from lldb_rb.constants import *
from lldb_rb.utils import *
from lldb_rb.rb_base_command import RbBaseCommand
class RbID2StrCommand(RbBaseCommand):
program = "rp"
help_string = "convert and print a Ruby ID to a C string and print it to the LLDB console"
def call(self, debugger, command, exe_ctx, result):
val = self.frame.EvaluateExpression(command)
inspector = RbInspector(debugger, result, self.ruby_globals)
inspector.inspect(val)