Function: doc-view--djvu-outline

doc-view--djvu-outline is a byte-compiled function defined in doc-view.el.gz.

Signature

(doc-view--djvu-outline &optional FILE-NAME)

Documentation

Return a list describing the outline of FILE-NAME.

If FILE-NAME is nil or omitted, it defaults to the current buffer's file name.

For the format, see doc-view--pdf-outline.

Source Code

;; Defined in /usr/src/emacs/lisp/doc-view.el.gz
(defun doc-view--djvu-outline (&optional file-name)
  "Return a list describing the outline of FILE-NAME.
If FILE-NAME is nil or omitted, it defaults to the current buffer's file
name.

For the format, see `doc-view--pdf-outline'."
  (unless file-name (setq file-name (buffer-file-name)))
  (with-temp-buffer
    (let ((coding-system-for-read 'utf-8))
      ;; Pass "-u" to make `djvused' emit UTF-8 encoded text to avoid
      ;; unescaping octal escapes for non-ASCII text.
      (call-process doc-view-djvused-program nil (current-buffer) nil
                    "-u" "-e" "print-outline" file-name)
      (goto-char (point-min))
      (when (eobp)
        (setq doc-view--outline 'unavailable)
        (imenu-unavailable-error "Unable to create imenu index using `djvused'"))
      (nreverse (doc-view--parse-djvu-outline (read (current-buffer)))))))