Browse Source

org.el: fix error message when C-u C-u C-c C-c on a list.

* org.el (org-ctrl-c-ctrl-c): Only throw a message when using
two universal prefix arguments on a list where all items are
already in a transitory state.  Refine the error when the
checkbox cannot be toggled.

Thanks to Robert Horn for reporting this.
Bastien Guerry 5 years ago
parent
commit
5e432838fd
1 changed files with 6 additions and 1 deletions
  1. 6 1
      lisp/org.el

+ 6 - 1
lisp/org.el

@@ -19610,7 +19610,12 @@ This command does many different things, depending on context:
 	     (let ((block-item
 		    (org-list-struct-fix-box struct parents prevs orderedp)))
 	       (if (and box (equal struct old-struct))
-		   (user-error "Cannot toggle this checkbox (empty subitems?)")
+		   (if (equal arg '(16))
+		       (message "Checkboxes already reset")
+		     (user-error "Cannot toggle this checkbox: %s"
+				 (if (eq box 'on)
+				     "all subitems checked"
+				   "unchecked subitems")))
 		 (org-list-struct-apply-struct struct old-struct)
 		 (org-update-checkbox-count-maybe))
 	       (when block-item