Function: kotl-mode:transpose-lines-internal
kotl-mode:transpose-lines-internal is a byte-compiled function defined
in kotl-mode.el.
Signature
(kotl-mode:transpose-lines-internal START END)
Documentation
Transpose lines at START and END markers within an outline.
Leave point at end of line now residing at START.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/kotl/kotl-mode.el
(defun kotl-mode:transpose-lines-internal (start end)
"Transpose lines at START and END markers within an outline.
Leave point at end of line now residing at START."
(if (and start end
(kview:valid-position-p start)
(kview:valid-position-p end))
(let* ((pline (kotl-mode:delete-line start))
mline)
(goto-char end)
(setq mline (kotl-mode:delete-line))
(insert pline)
(goto-char start)
(insert mline))
;; Set non-point and non-mark markers to point nowhere before signalling
;; an error.
(or (eq start (point-marker))
(eq start (mark-marker))
(set-marker start nil))
(or (eq end (point-marker))
(eq end (mark-marker))
(set-marker start nil))
(error "(kotl-mode:transpose-lines): Point or mark is at an invalid position")))