emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

scratch/pkg 0ebe3ea2a91 1/2: LLDB: print packages with xprint


From: Gerd Moellmann
Subject: scratch/pkg 0ebe3ea2a91 1/2: LLDB: print packages with xprint
Date: Sat, 12 Aug 2023 09:17:41 -0400 (EDT)

branch: scratch/pkg
commit 0ebe3ea2a91344267712a75afe271cd442f8a402
Author: Gerd Möllmann <gerd@gnu.org>
Commit: Gerd Möllmann <gerd@gnu.org>

    LLDB: print packages with xprint
---
 etc/emacs_lldb.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/etc/emacs_lldb.py b/etc/emacs_lldb.py
index c6cc6225234..120282f5335 100644
--- a/etc/emacs_lldb.py
+++ b/etc/emacs_lldb.py
@@ -182,6 +182,10 @@ class Lisp_Object:
                 return name.get_string_data()
         return None
 
+    def get_package_name(self):
+        name = Lisp_Object(self.value.GetValueForExpressionPath("->name"))
+        return name.get_string_data()
+
     # Return a summary string for this object.
     def summary(self):
         return str(self.value)
@@ -192,6 +196,8 @@ class Lisp_Object:
             result.AppendMessage(f"name:    {self.get_symbol_name()}")
         elif self.lisp_type == "Lisp_String":
             result.AppendMessage(str(self.get_string_data()))
+        elif self.lisp_type == "Lisp_Vectorlike" and self.pvec_type == 
"PVEC_PACKAGE":
+            result.AppendMessage(f"package {self.get_package_name()}")
         else:
             result.AppendMessage(self.summary())
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]