diff options
| author | Stefan Monnier | 2004-05-19 01:22:06 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2004-05-19 01:22:06 +0000 |
| commit | 0001e96851d9ea2060d12c5305c6818e222e0b34 (patch) | |
| tree | 572c5066115c7ad51748b8141bdf774d28812d1c /src | |
| parent | 3c8c8c277e0edc58d4d22d53f3a83e2dc770b0bb (diff) | |
| download | emacs-0001e96851d9ea2060d12c5305c6818e222e0b34.tar.gz emacs-0001e96851d9ea2060d12c5305c6818e222e0b34.zip | |
(xprintstr): New fun.
(xstring, xprintsym): Use it.
Diffstat (limited to 'src')
| -rw-r--r-- | src/.gdbinit | 9 |
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 | |||
| 199 | define xstring | 199 | define 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 |
| 204 | end | 204 | end |
| 205 | document xstring | 205 | document xstring |
| @@ -372,12 +372,17 @@ document xscrollbar | |||
| 372 | Print $ as a scrollbar pointer. | 372 | Print $ as a scrollbar pointer. |
| 373 | end | 373 | end |
| 374 | 374 | ||
| 375 | define 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) | ||
| 378 | end | ||
| 379 | |||
| 375 | define xprintsym | 380 | define 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 |
| 381 | end | 386 | end |
| 382 | document xprintsym | 387 | document xprintsym |
| 383 | Print argument as a symbol. | 388 | Print argument as a symbol. |