|
@@ -152,18 +152,18 @@ spaces instead of one after the bullet in each item of the list."
|
|
|
(defcustom org-list-ending-method 'regexp
|
|
|
"Determine where plain lists should end.
|
|
|
|
|
|
-Valid values are symbols 'regexp, 'indent or 'both.
|
|
|
+Valid values are: `regexp', `indent' or `both'.
|
|
|
|
|
|
-When set to 'regexp, Org will look into two variables,
|
|
|
+When set to `regexp', Org will look into two variables,
|
|
|
`org-empty-line-terminates-plain-lists' and the more general
|
|
|
`org-list-end-regexp', to know what will end lists. This is the
|
|
|
default value.
|
|
|
|
|
|
-When set to 'indent, indentation of the last non-blank line will
|
|
|
+When set to `indent', indentation of the last non-blank line will
|
|
|
determine if point is in a list. If that line is less indented
|
|
|
than the previous item in the section, if any, list has ended.
|
|
|
|
|
|
-When set to 'both, each of the preceding methods must confirm
|
|
|
+When set to `both', each of the preceding methods must confirm
|
|
|
that point is in a list."
|
|
|
:group 'org-plain-lists
|
|
|
:type '(choice
|
|
@@ -175,7 +175,7 @@ that point is in a list."
|
|
|
"Non-nil means an empty line ends all plain list levels.
|
|
|
|
|
|
This variable only makes sense if `org-list-ending-method' is set
|
|
|
-to 'regexp or 'both. This is then equivalent to set
|
|
|
+to regexp or both. This is then equivalent to set
|
|
|
`org-list-end-regexp' to \"^[ \\t]*$\"."
|
|
|
:group 'org-plain-lists
|
|
|
:type 'boolean)
|
|
@@ -191,8 +191,7 @@ precedence over it."
|
|
|
(defcustom org-list-automatic-rules '((bullet . t)
|
|
|
(checkbox . t)
|
|
|
(indent . t)
|
|
|
- (insert . t)
|
|
|
- (renumber . t))
|
|
|
+ (insert . t))
|
|
|
"Non-nil means apply set of rules when acting on lists.
|
|
|
|
|
|
By default, automatic actions are taken when using
|
|
@@ -210,16 +209,13 @@ checkbox when non-nil, checkbox statistics is updated each time
|
|
|
you either insert a new checkbox or toggle a checkbox.
|
|
|
It also prevents from inserting a checkbox in a
|
|
|
description item.
|
|
|
-indent when non-nil indenting or outdenting list top-item with
|
|
|
- its subtree will move the whole list and outdenting a
|
|
|
- list whose bullet is * to column 0 will change that
|
|
|
- bullet to -.
|
|
|
+indent when non-nil, indenting or outdenting list top-item
|
|
|
+ with its subtree will move the whole list and
|
|
|
+ outdenting a list whose bullet is * to column 0 will
|
|
|
+ change that bullet to -
|
|
|
insert when non-nil, trying to insert an item inside a block
|
|
|
will insert it right before the block instead of
|
|
|
- throwing an error.
|
|
|
-renumber when non-nil, renumber ordered plain lists whenever it
|
|
|
- is modified. You can always use \\[org-ctrl-c-ctrl-c]
|
|
|
- to trigger renumbering."
|
|
|
+ throwing an error."
|
|
|
:group 'org-plain-lists
|
|
|
:type '(alist :tag "Sets of rules"
|
|
|
:key-type
|
|
@@ -227,8 +223,7 @@ renumber when non-nil, renumber ordered plain lists whenever it
|
|
|
(const :tag "Bullet" bullet)
|
|
|
(const :tag "Checkbox" checkbox)
|
|
|
(const :tag "Indent" indent)
|
|
|
- (const :tag "Insert" insert)
|
|
|
- (const :tag "Renumber" renumber))
|
|
|
+ (const :tag "Insert" insert))
|
|
|
:value-type
|
|
|
(boolean :tag "Activate" :value t)))
|
|
|
|
|
@@ -304,8 +299,8 @@ of `org-plain-list-ordered-item-terminator'."
|
|
|
This function looks for `org-list-end-re' outside a block.
|
|
|
|
|
|
If FIRSTP in non-nil, return the point at the beginning of the
|
|
|
-nearest valid terminator from min. Otherwise, return the point at
|
|
|
-the end of the nearest terminator from max."
|
|
|
+nearest valid terminator from MIN. Otherwise, return the point at
|
|
|
+the end of the nearest terminator from MAX."
|
|
|
(save-excursion
|
|
|
(let* ((start (if firstp min max))
|
|
|
(end (if firstp max min))
|
|
@@ -438,7 +433,7 @@ List ending is determined by regexp. See
|
|
|
(or (org-list-terminator-between (min pos limit) limit t) limit)))))
|
|
|
|
|
|
(defun org-list-top-point-with-indent (limit)
|
|
|
- "Return point just before list ending or nil if not in a list.
|
|
|
+ "Return point at the top level in a list, or nil if not in a list.
|
|
|
|
|
|
List ending is determined by indentation of text. See
|
|
|
`org-list-ending-method'. for more information."
|
|
@@ -600,8 +595,6 @@ function ends."
|
|
|
(goto-char true-pos)
|
|
|
(cond
|
|
|
(before-p (funcall insert-fun nil)
|
|
|
- ;; Not taking advantage of renumbering while moving
|
|
|
- ;; down. Need to call it directly.
|
|
|
(org-list-repair) t)
|
|
|
;; Can't split item: insert bullet at the end of item.
|
|
|
((not (org-get-alist-option org-M-RET-may-split-line 'item))
|
|
@@ -1299,7 +1292,9 @@ children. Return t if successful."
|
|
|
(top (org-list-top-point)))
|
|
|
(cond
|
|
|
;; Special case: moving top-item with indent rule
|
|
|
- ((and (= top beg) (cdr (assq 'indent org-list-automatic-rules)))
|
|
|
+ ((and (= top beg)
|
|
|
+ (cdr (assq 'indent org-list-automatic-rules))
|
|
|
+ (not no-subtree))
|
|
|
(let* ((level-skip (org-level-increment))
|
|
|
(offset (if (< arg 0) (- level-skip) level-skip))
|
|
|
(top-ind (nth 1 beg-item)))
|
|
@@ -1402,8 +1397,8 @@ It determines the number of whitespaces to append by looking at
|
|
|
"Make sure all items are correctly indented, with the right bullet.
|
|
|
This function scans the list at point, along with any sublist.
|
|
|
|
|
|
-If the string FORCE-BULLET is provided, ensure all items in list
|
|
|
-share this bullet, or a logical successor in an ordered list.
|
|
|
+If FORCE-BULLET is a string, ensure all items in list share this
|
|
|
+bullet, or a logical successor in the case of an ordered list.
|
|
|
|
|
|
Item's body is not indented, only shifted with the bullet."
|
|
|
(interactive)
|
|
@@ -1411,7 +1406,7 @@ Item's body is not indented, only shifted with the bullet."
|
|
|
(let* ((struct (org-list-struct (point-at-bol) (point-at-eol)))
|
|
|
(origins (org-list-struct-origins struct))
|
|
|
fixed-struct)
|
|
|
- (if force-bullet
|
|
|
+ (if (stringp force-bullet)
|
|
|
(let ((begin (nth 1 struct)))
|
|
|
(setcdr begin (list (nth 1 begin)
|
|
|
(org-list-bullet-string force-bullet)
|
|
@@ -1421,11 +1416,6 @@ Item's body is not indented, only shifted with the bullet."
|
|
|
(setq fixed-struct (org-list-struct-fix-struct struct origins)))
|
|
|
(org-list-struct-apply-struct fixed-struct)))
|
|
|
|
|
|
-;; For backward compatibility
|
|
|
-(defalias 'org-fix-bullet-type 'org-list-repair)
|
|
|
-(defalias 'org-renumber-ordered-list 'org-list-repair)
|
|
|
-(defalias 'org-maybe-renumber-ordered-list 'org-list-repair)
|
|
|
-
|
|
|
(defun org-cycle-list-bullet (&optional which)
|
|
|
"Cycle through the different itemize/enumerate bullets.
|
|
|
This cycle the entire list level through the sequence:
|
|
@@ -1559,8 +1549,8 @@ in subtree."
|
|
|
|
|
|
(defvar org-checkbox-statistics-hook nil
|
|
|
"Hook that is run whenever Org thinks checkbox statistics should be updated.
|
|
|
-This hook runs even if 'checkbox rules in
|
|
|
-`org-list-automatic-rules' do not apply, so it can be used to
|
|
|
+This hook runs even if checkbox rule in
|
|
|
+`org-list-automatic-rules' does not apply, so it can be used to
|
|
|
implement alternative ways of collecting statistics
|
|
|
information.")
|
|
|
|