Function: coding-system-priority-list

coding-system-priority-list is a function defined in coding.c.

Signature

(coding-system-priority-list &optional HIGHESTP)

Documentation

Return a list of coding systems ordered by their priorities.

The list contains a subset of coding systems; i.e. coding systems assigned to each coding category (see coding-category-list).

HIGHESTP non-nil means just return the highest priority one.

View in manual

Probably introduced at or before Emacs version 23.1.

Source Code

// Defined in /usr/src/emacs/src/coding.c
{
  int i;
  Lisp_Object val;

  for (i = 0, val = Qnil; i < coding_category_max; i++)
    {
      enum coding_category category = coding_priorities[i];
      int id = coding_categories[category].id;
      Lisp_Object attrs;

      if (id < 0)
	continue;
      attrs = CODING_ID_ATTRS (id);
      if (! NILP (highestp))
	return CODING_ATTR_BASE_NAME (attrs);
      val = Fcons (CODING_ATTR_BASE_NAME (attrs), val);
    }
  return Fnreverse (val);
}