Function: bibtex-init-sort
bibtex-init-sort is a byte-compiled function defined in bibtex.el.gz.
Signature
(bibtex-init-sort &optional PARSE)
Documentation
Initialize sorting of BibTeX entries.
If PARSE is non-nil, also parse BibTeX keys.
Aliases
bibtex-init-sort-entry-class-alist (obsolete since 28.1)
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/bibtex.el.gz
(defun bibtex-init-sort (&optional parse)
"Initialize sorting of BibTeX entries.
If PARSE is non-nil, also parse BibTeX keys."
(if (or parse
(and (eq bibtex-maintain-sorted-entries 'crossref)
(functionp bibtex-reference-keys)))
(bibtex-parse-keys))
(unless (local-variable-p 'bibtex-sort-entry-class-alist)
(setq-local bibtex-sort-entry-class-alist
(let ((i -1) alist)
(dolist (class bibtex-sort-entry-class)
(setq i (1+ i))
(dolist (entry class)
;; All entry types should be downcase (for ease of comparison).
(push (cons (if (stringp entry) (downcase entry) entry) i)
alist)))
alist)))
;; Custom sorting scheme
(if (and (consp bibtex-maintain-sorted-entries)
(nth 2 bibtex-maintain-sorted-entries))
(funcall (nth 2 bibtex-maintain-sorted-entries))))