Function: char-table-range
char-table-range is a function defined in chartab.c.
Signature
(char-table-range CHAR-TABLE RANGE)
Documentation
Return the value in CHAR-TABLE for a range of characters RANGE.
RANGE should be nil (for the default value), a cons of character codes (for characters in the range), or a character code. If RANGE is a cons (FROM . TO), the function returns the value for FROM.
Probably introduced at or before Emacs version 19.30.
Source Code
// Defined in /usr/src/emacs/src/chartab.c
{
Lisp_Object val;
CHECK_CHAR_TABLE (char_table);
if (NILP (range))
val = XCHAR_TABLE (char_table)->defalt;
else if (CHARACTERP (range))
val = CHAR_TABLE_REF (char_table, XFIXNAT (range));
else if (CONSP (range))
{
int from, to;
CHECK_CHARACTER_CAR (range);
CHECK_CHARACTER_CDR (range);
from = XFIXNAT (XCAR (range));
to = XFIXNAT (XCDR (range));
val = char_table_ref_and_range (char_table, from, &from, &to);
/* Not yet implemented. */
}
else
error ("Invalid RANGE argument to `char-table-range'");
return val;
}