X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/63655c83146b773b4ef3d9220b4a9d61545fd050..8510724d46951d651a78424e12b93ccee100c665:/src/.gdbinit diff --git a/src/.gdbinit b/src/.gdbinit index 2c3750bd8d..fc2ad81702 100644 --- a/src/.gdbinit +++ b/src/.gdbinit @@ -1,5 +1,6 @@ # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 +# Free Software Foundation, Inc. # # This file is part of GNU Emacs. # @@ -1015,6 +1016,46 @@ document xcharset Print the name of charset that has ID (argument). end +define xfontset + xgetptr $ + set $tbl = (struct Lisp_Char_Table *) $ptr + print $tbl + xgetint $tbl->extras[0] + printf " ID:%d", $int + xgettype $tbl->extras[1] + xgetptr $tbl->extras[1] + if $type == Lisp_String + set $ptr = (struct Lisp_String *) $ptr + printf " Name:" + xprintstr $ptr + else + xgetptr $tbl->extras[2] + set $ptr = (struct Lisp_Char_Table *) $ptr + xgetptr $ptr->extras[1] + set $ptr = (struct Lisp_String *) $ptr + printf " Realized from:" + xprintstr $ptr + end + echo \n +end + +define xfont + xgetptr $ + set $size = (((struct Lisp_Vector *) $ptr)->size & 0x1FF) + if $size == FONT_SPEC_MAX + print (struct font_spec *) $ptr + else + if $size == FONT_ENTITY_MAX + print (struct font_entity *) $ptr + else + print (struct font *) $ptr + end + end +end +document xfont +Print $ assuming it is a list font (font-spec, font-entity, or font-object). +end + define xbacktrace set $bt = backtrace_list while $bt @@ -1110,7 +1151,6 @@ set print sevenbit-strings show environment DISPLAY show environment TERM -set args -geometry 80x40+0+0 # People get bothered when they see messages about non-existent functions... xgetptr Vsystem_type