Function: kfile:read-v2
kfile:read-v2 is a byte-compiled function defined in kfile.el.
Signature
(kfile:read-v2 BUFFER)
Documentation
Create a kotl view by reading kotl version-2 BUFFER. Return the new view.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/kotl/kfile.el
(defun kfile:read-v2 (buffer)
"Create a kotl view by reading kotl version-2 BUFFER. Return the new view."
(let ((standard-input buffer)
cell-count label-type label-min-width label-separator
level-indent cell-data kotl-structure view kcell-list)
(widen)
(goto-char (point-min))
;; Skip past cell contents here.
(search-forward "\n\^_" nil t 2)
;; Read rest of file data.
(setq cell-count (read)
label-type (read)
label-min-width (read)
label-separator (read)
level-indent (read)
cell-data (read)
kotl-structure (read))
;;
;; kcell-list is a depth-first list of kcells to be attached to the cell
;; contents within the kview down below.
(setq kcell-list (kfile:build-structure-v2 kotl-structure cell-data)
view (kview:create (buffer-name buffer) cell-count nil label-type
level-indent label-separator label-min-width))
;;
(kfile:narrow-to-kcells)
(goto-char (point-min))
;;
;; Add attributes to cells.
(kfile:insert-attributes-v2 view kcell-list)
;;
;; Mark view unmodified and move to first cell.
(set-buffer-modified-p nil)
(goto-char (point-min))
(goto-char (kcell-view:start))
view))