# Set up something to print out s-expressions.
define pr
-set Fprin1 ($, Qexternal_debugging_output)
+set debug_print ($)
echo \n
end
document pr
echo \n
end
document xtype
-Print the type of $, assuming it is an Elisp value.
+Print the type of $, assuming it is an Emacs Lisp value.
end
define xint
print (($ & 0x00ffffff) << 8) >> 8
end
document xint
-Print $, assuming it is an Elisp integer. This gets the sign right.
+Print $, assuming it is an Emacs Lisp integer. This gets the sign right.
end
define xptr
print (void *) (($ & 0x00ffffff) | $data_seg_bits)
end
document xptr
-Print the pointer portion of $, assuming it is an Elisp value.
+Print the pointer portion of $, assuming it is an Emacs Lisp value.
end
define xwindow
printf "%dx%d+%d+%d\n", $->width, $->height, $->left, $->top
end
document xwindow
-Print $ as a window pointer, assuming it is an Elisp window value.
+Print $ as a window pointer, assuming it is an Emacs Lisp window value.
Print the window's position as "WIDTHxHEIGHT+LEFT+TOP".
end
print (struct Lisp_Marker *) (($ & 0x00ffffff) | $data_seg_bits)
end
document xmarker
-Print $ as a marker pointer, assuming it is an Elisp marker value.
+Print $ as a marker pointer, assuming it is an Emacs Lisp marker value.
end
define xbuffer
echo \n
end
document xbuffer
-Set $ as a buffer pointer, assuming it is an Elisp buffer value.
+Set $ as a buffer pointer, assuming it is an Emacs Lisp buffer value.
Print the name of the buffer.
end
define xsymbol
-print (struct Lisp_Symbol *) (($ & 0x00ffffff) | $data_seg_bits)
+print (struct Lisp_Symbol *) ((((int) $) & 0x00ffffff) | $data_seg_bits)
output &$->name->data
echo \n
end
document xsymbol
Print the name and address of the symbol $.
-This command assumes that $ is an Elisp symbol value.
+This command assumes that $ is an Emacs Lisp symbol value.
end
define xstring
print (struct Lisp_String *) (($ & 0x00ffffff) | $data_seg_bits)
-output ($->size > 10000) ? "big string" : ($->data[0])@($->size)
+output ($->size > 1000) ? 0 : ($->data[0])@($->size)
echo \n
end
document xstring
Print the contents and address of the string $.
-This command assumes that $ is an Elisp string value.
+This command assumes that $ is an Emacs Lisp string value.
end
define xvector
print (struct Lisp_Vector *) (($ & 0x00ffffff) | $data_seg_bits)
-output ($->size > 1000) ? "big vector" : ($->contents[0])@($->size)
+output ($->size > 50) ? 0 : ($->contents[0])@($->size)
echo \n
end
document xvector
Print the contents and address of the vector $.
-This command assumes that $ is an Elisp vector value.
+This command assumes that $ is an Emacs Lisp vector value.
end
define xframe
print (struct frame *) (($ & 0x00ffffff) | $data_seg_bits)
end
document xframe
-Print $ as a frame pointer, assuming it is an Elisp frame value.
+Print $ as a frame pointer, assuming it is an Emacs Lisp frame value.
end
define xcons
echo \n
end
document xcons
-Print the contents of $, assuming it is an Elisp cons.
+Print the contents of $, assuming it is an Emacs Lisp cons.
end
define xcar
print ((($ >> 24) & 0x7f) == Lisp_Cons ? ((struct Lisp_Cons *) (($ & 0x00ffffff) | $data_seg_bits))->car : 0)
end
document xcar
-Print the car of $, assuming it is an Elisp pair.
+Print the car of $, assuming it is an Emacs Lisp pair.
end
define xcdr
print ((($ >> 24) & 0x7f) == Lisp_Cons ? ((struct Lisp_Cons *) (($ & 0x00ffffff) | $data_seg_bits))->cdr : 0)
end
document xcdr
-Print the cdr of $, assuming it is an Elisp pair.
+Print the cdr of $, assuming it is an Emacs Lisp pair.
end
define xsubr
show environment DISPLAY
show environment TERM
-show environment TERMCAP
set args -geometry 80x40+0+0
# Don't let abort actually run, as it will make
# If we are running in synchronous mode, we want a chance to look around
# before Emacs exits. Perhaps we should put the break somewhere else
# instead...
-break _XPrintDefaultError
+break x_error_quitter
+