Function: kotl-mode:assist-key
kotl-mode:assist-key is an interactive and byte-compiled function
defined in kotl-mode.el.
Signature
(kotl-mode:assist-key)
Documentation
Displays properties of koutline cells, collapses all cells, and scrolls back.
Invoked via an assist-key press when in kotl-mode. It assumes that its caller has already checked that the assist-key was pressed in an appropriate buffer and has moved the cursor to the selected buffer.
If assist-key is pressed:
(1) at the end of buffer, collapse all cells and hide all non-level-one
cells;
(2) on a header line but not at the beginning or end, display properties of
each cell in tree beginning at point;
(3) between cells or within the read-only indentation region to the left of
a cell, then move point to prior location and prompt to move one tree to
a new location in the outline; press the Action Key twice to select the
tree to move and where to move it;
(4) anywhere else, invoke assist-key-eol-function, typically to scroll down
a windowful.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/kotl/kotl-mode.el
(defun kotl-mode:assist-key ()
"Displays properties of koutline cells, collapses all cells, and scrolls back.
Invoked via an assist-key press when in kotl-mode. It assumes that its caller
has already checked that the assist-key was pressed in an appropriate buffer
and has moved the cursor to the selected buffer.
If assist-key is pressed:
(1) at the end of buffer, collapse all cells and hide all non-level-one
cells;
(2) on a header line but not at the beginning or end, display properties of
each cell in tree beginning at point;
(3) between cells or within the read-only indentation region to the left of
a cell, then move point to prior location and prompt to move one tree to
a new location in the outline; press the Action Key twice to select the
tree to move and where to move it;
(4) anywhere else, invoke `assist-key-eol-function', typically to scroll down
a windowful."
(interactive)
(cond ((kotl-mode:eobp) (kotl-mode:overview))
((kotl-mode:eolp t) (funcall assist-key-eol-function))
((not (kview:valid-position-p))
(if (markerp assist-key-depress-prev-point)
(progn (select-window
(get-buffer-window
(marker-buffer assist-key-depress-prev-point)))
(goto-char (marker-position
assist-key-depress-prev-point))
(call-interactively 'kotl-mode:move-after))
(kotl-mode:to-valid-position)
(error "(kotl-mode:assist-key): Help Key released at invalid position")))
((not (bolp))
;; On an outline header line but not at the start/end of line,
;; show attributes for tree at point.
(kotl-mode:cell-help (kcell-view:label) (or current-prefix-arg 2)))
((smart-scroll-down)))
(kotl-mode:to-valid-position))