comparison src/.gdbinit @ 83126:14e5707213a6

Merged in changes from CVS trunk. Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-325 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-326 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-327 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-328 Update from CVS: src/.gdbinit (xsymbol): Fix last change. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-329 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-166
author Karoly Lorentey <lorentey@elte.hu>
date Sat, 22 May 2004 22:52:43 +0000
parents ad01ab3c6f4d c17438f97e46
children d83f49cefda3
comparison
equal deleted inserted replaced
83125:b545019c77b0 83126:14e5707213a6
184 document xbuflocal 184 document xbuflocal
185 Print $ as a buffer-local-value pointer, assuming it is an Emacs Lisp Misc value. 185 Print $ as a buffer-local-value pointer, assuming it is an Emacs Lisp Misc value.
186 end 186 end
187 187
188 define xsymbol 188 define xsymbol
189 xgetptr $ 189 set $sym = $
190 xgetptr $sym
190 print (struct Lisp_Symbol *) $ptr 191 print (struct Lisp_Symbol *) $ptr
191 xprintsym $ 192 xprintsym $sym
192 echo \n 193 echo \n
193 end 194 end
194 document xsymbol 195 document xsymbol
195 Print the name and address of the symbol $. 196 Print the name and address of the symbol $.
196 This command assumes that $ is an Emacs Lisp symbol value. 197 This command assumes that $ is an Emacs Lisp symbol value.
197 end 198 end
198 199
199 define xstring 200 define xstring
200 xgetptr $ 201 xgetptr $
201 print (struct Lisp_String *) $ptr 202 print (struct Lisp_String *) $ptr
202 output ($->size > 1000) ? 0 : ($->data[0])@($->size_byte < 0 ? $->size & ~gdb_array_mark_flag : $->size_byte) 203 xprintstr $
203 echo \n 204 echo \n
204 end 205 end
205 document xstring 206 document xstring
206 Print the contents and address of the string $. 207 Print the contents and address of the string $.
207 This command assumes that $ is an Emacs Lisp string value. 208 This command assumes that $ is an Emacs Lisp string value.
368 output *$ 369 output *$
369 echo \n 370 echo \n
370 end 371 end
371 document xscrollbar 372 document xscrollbar
372 Print $ as a scrollbar pointer. 373 Print $ as a scrollbar pointer.
374 end
375
376 define xprintstr
377 set $data = $arg0->data
378 output ($arg0->size > 1000) ? 0 : ($data[0])@($arg0->size_byte < 0 ? $arg0->size & ~gdb_array_mark_flag : $arg0->size_byte)
373 end 379 end
374 380
375 define xprintsym 381 define xprintsym
376 xgetptr $arg0 382 xgetptr $arg0
377 set $sym = (struct Lisp_Symbol *) $ptr 383 set $sym = (struct Lisp_Symbol *) $ptr
378 xgetptr $sym->xname 384 xgetptr $sym->xname
379 set $sym_name = (struct Lisp_String *) $ptr 385 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) 386 xprintstr $sym_name
381 end 387 end
382 document xprintsym 388 document xprintsym
383 Print argument as a symbol. 389 Print argument as a symbol.
384 end 390 end
385 391