]> git.eshelyaron.com Git - emacs.git/commitdiff
(xcons): Print car and cdr in hex.
authorRichard M. Stallman <rms@gnu.org>
Wed, 2 Jul 1997 00:37:26 +0000 (00:37 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 2 Jul 1997 00:37:26 +0000 (00:37 +0000)
(nextcons): New command.

src/.gdbinit

index ab47f0844ac874fa694eda8a4a58a6d7a1479e16..1c9c57134e868483a0ffd6fe84cc930c4dc8433e 100644 (file)
@@ -200,13 +200,22 @@ end
 
 define xcons
 print (struct Lisp_Cons *) (($ & $valmask) | gdb_data_seg_bits)
-output *$
+output/x *$
 echo \n
 end
 document xcons
 Print the contents of $, assuming it is an Emacs Lisp cons.
 end
 
+define nextcons
+p $.cdr
+xcons
+end
+document nextcons
+Print the contents of the next cell in a list.
+This assumes that the last thing you printed was a cons cell contents
+(type struct Lisp_Cons) or a pointer to one.
+end
 define xcar
 print ((($ >> gdb_valbits) & 0xf) == Lisp_Cons ? ((struct Lisp_Cons *) (($ & $valmask) | gdb_data_seg_bits))->car : 0)
 end