Function: org-move-item-down

org-move-item-down is an interactive and byte-compiled function defined in org-list.el.gz.

Signature

(org-move-item-down)

Documentation

Move the item at point down, i.e. swap with following item.

Sub-items (items with larger indentation) are considered part of the item, so this really moves item trees.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-list.el.gz
(defun org-move-item-down ()
  "Move the item at point down, i.e. swap with following item.
Sub-items (items with larger indentation) are considered part of
the item, so this really moves item trees."
  (interactive)
  (unless (org-at-item-p) (error "Not at an item"))
  (let* ((col (current-column))
         (item (line-beginning-position))
	 (struct (org-list-struct))
	 (prevs (org-list-prevs-alist struct))
         (next-item (org-list-get-next-item (line-beginning-position) struct prevs)))
    (unless (or next-item org-list-use-circular-motion)
      (user-error "Cannot move this item further down"))
    (if (not next-item)
	(setq struct (org-list-send-item item 'begin struct))
      (setq struct (org-list-swap-items item next-item struct))
      (goto-char
       (org-list-get-next-item item struct (org-list-prevs-alist struct))))
    (org-list-write-struct struct (org-list-parents-alist struct))
    (org-move-to-column col)))