Function: markdown-move-list-item-up
markdown-move-list-item-up is an interactive and byte-compiled
function defined in markdown-mode.el.
Signature
(markdown-move-list-item-up)
Documentation
Move the current list item up in the list when possible.
In nested lists, move child items with the parent item.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/markdown-mode-20260321.143/markdown-mode.el
(defun markdown-move-list-item-up ()
"Move the current list item up in the list when possible.
In nested lists, move child items with the parent item."
(interactive)
(let (cur prev old)
(when (setq cur (markdown-cur-list-item-bounds))
(setq old (point))
(goto-char (nth 0 cur))
(if (markdown-prev-list-item (nth 3 cur))
(progn
(setq prev (markdown-cur-list-item-bounds))
(condition-case nil
(progn
(transpose-regions (nth 0 prev) (nth 1 prev)
(nth 0 cur) (nth 1 cur) t)
(goto-char (+ (nth 0 prev) (- old (nth 0 cur)))))
;; Catch error in case regions overlap.
(error (goto-char old))))
(goto-char old)))))