Function: bibtex-sort-buffer

bibtex-sort-buffer is an interactive and byte-compiled function defined in bibtex.el.gz.

Signature

(bibtex-sort-buffer)

Documentation

Sort BibTeX buffer alphabetically by key.

The predicate for sorting is defined via bibtex-maintain-sorted-entries. If its value is nil use plain sorting. Text outside of BibTeX entries is not affected. If bibtex-sort-ignore-string-entries is non-nil, @String entries are ignored.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/textmodes/bibtex.el.gz
(defun bibtex-sort-buffer ()
  "Sort BibTeX buffer alphabetically by key.
The predicate for sorting is defined via `bibtex-maintain-sorted-entries'.
If its value is nil use plain sorting.  Text outside of BibTeX entries is not
affected.  If `bibtex-sort-ignore-string-entries' is non-nil, @String entries
are ignored."
  (interactive)
  (bibtex-beginning-of-first-entry)     ; Needed by `sort-subr'
  (bibtex-init-sort)                    ; Needed by `bibtex-lessp'.
  (sort-subr nil
             'bibtex-skip-to-valid-entry   ; NEXTREC function
             'bibtex-end-of-entry          ; ENDREC function
             'bibtex-entry-index           ; STARTKEY function
             nil                           ; ENDKEY function
             'bibtex-lessp))               ; PREDICATE