Mercurial > emacs
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 |