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.

View in manual

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;
}