Function: kotl-mode:end-of-tree
kotl-mode:end-of-tree is an interactive and byte-compiled function
defined in kotl-mode.el.
Signature
(kotl-mode:end-of-tree)
Documentation
Move point to the start of the last cell in tree rooted at the current cell.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/kotl/kotl-mode.el
(defun kotl-mode:end-of-tree ()
"Move point to the start of the last cell in tree rooted at the current cell."
(interactive)
(kotl-mode:maintain-region-highlight)
;; Enable user to return to this previous position if desired.
(push-mark nil 'no-msg)
(let ((lbl-sep-len (kview:label-separator-length kotl-kview)))
(if (kcell-view:forward nil lbl-sep-len)
;; Move to cell preceding start of next tree.
(kcell-view:previous nil lbl-sep-len)
;; Otherwise, no next tree, so move until find last cell in tree.
(let ((cell-indent (kcell-view:indent nil lbl-sep-len))
(end-point (point)))
;; Terminate when no further cells or when reach a cell at an equal
;; or higher level in the outline than the first cell that we
;; processed.
(while (and (kcell-view:next nil lbl-sep-len)
(>= (- (kcell-view:indent nil lbl-sep-len) cell-indent)
(kview:level-indent kotl-kview)))
(setq end-point (point)))
(goto-char end-point)))
(kotl-mode:beginning-of-cell)))