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))))