aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2004-05-19 01:22:06 +0000
committerStefan Monnier2004-05-19 01:22:06 +0000
commit0001e96851d9ea2060d12c5305c6818e222e0b34 (patch)
tree572c5066115c7ad51748b8141bdf774d28812d1c /src
parent3c8c8c277e0edc58d4d22d53f3a83e2dc770b0bb (diff)
downloademacs-0001e96851d9ea2060d12c5305c6818e222e0b34.tar.gz
emacs-0001e96851d9ea2060d12c5305c6818e222e0b34.zip
(xprintstr): New fun.
(xstring, xprintsym): Use it.
Diffstat (limited to 'src')
-rw-r--r--src/.gdbinit9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/.gdbinit b/src/.gdbinit
index 33f02f4edc0..3660155f62d 100644
--- a/src/.gdbinit
+++ b/src/.gdbinit
@@ -199,7 +199,7 @@ end
199define xstring 199define xstring
200 xgetptr $ 200 xgetptr $
201 print (struct Lisp_String *) $ptr 201 print (struct Lisp_String *) $ptr
202 output ($->size > 1000) ? 0 : ($->data[0])@($->size_byte < 0 ? $->size & ~gdb_array_mark_flag : $->size_byte) 202 xprintstr $
203 echo \n 203 echo \n
204end 204end
205document xstring 205document xstring
@@ -372,12 +372,17 @@ document xscrollbar
372Print $ as a scrollbar pointer. 372Print $ as a scrollbar pointer.
373end 373end
374 374
375define xprintstr
376 set $data = $arg0->data
377 output ($arg0->size > 1000) ? 0 : ($data[0])@($arg0->size_byte < 0 ? $arg0->size & ~gdb_array_mark_flag : $arg0->size_byte)
378end
379
375define xprintsym 380define xprintsym
376 xgetptr $arg0 381 xgetptr $arg0
377 set $sym = (struct Lisp_Symbol *) $ptr 382 set $sym = (struct Lisp_Symbol *) $ptr
378 xgetptr $sym->xname 383 xgetptr $sym->xname
379 set $sym_name = (struct Lisp_String *) $ptr 384 set $sym_name = (struct Lisp_String *) $ptr
380 output ($sym_name->data[0])@($sym_name->size_byte < 0 ? $sym_name->size & ~gdb_array_mark_flag : $sym_name->size_byte) 385 xprintstr $sym_name
381end 386end
382document xprintsym 387document xprintsym
383 Print argument as a symbol. 388 Print argument as a symbol.