Function: kotl-mode:copy-after
kotl-mode:copy-after is an interactive and byte-compiled function
defined in kotl-mode.el.
Signature
(kotl-mode:copy-after FROM-CELL-REF TO-CELL-REF CHILD-P)
Documentation
Copy tree rooted at FROM-CELL-REF to follow tree rooted at TO-CELL-REF.
If prefix arg CHILD-P is non-nil, make FROM-CELL-REF the first child of TO-CELL-REF, otherwise make it the sibling following TO-CELL-REF.
Leave point at the start of the root cell of the new tree.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/kotl/kotl-mode.el
(defun kotl-mode:copy-after (from-cell-ref to-cell-ref child-p)
"Copy tree rooted at FROM-CELL-REF to follow tree rooted at TO-CELL-REF.
If prefix arg CHILD-P is non-nil, make FROM-CELL-REF the first child of
TO-CELL-REF, otherwise make it the sibling following TO-CELL-REF.
Leave point at the start of the root cell of the new tree."
(interactive
(let* ((label (kcell-view:label)))
(append
(hargs:iform-read
(list
'interactive
(format "*+KCopy tree: \n+KCopy tree <%%s> to follow as %s of cell: "
(if current-prefix-arg "child" "sibling")))
(list label label))
(list current-prefix-arg))))
;;
;; Copy tree in current view and leave point at the start of the copy.
(goto-char (kotl-mode:move-after from-cell-ref to-cell-ref child-p t))
;; Alter the copied tree so each cell appears to be newly created.
(kview:map-tree
(lambda (view)
(kcell-view:set-cell (kcell:create) (kview:id-increment view)))
kotl-kview))