org.el: fix error message when C-u C-u C-c C-c on a list.
authorBastien Guerry <bzg@altern.org>
Tue, 22 Jan 2013 14:22:17 +0000 (22 15:22 +0100)
committerBastien Guerry <bzg@altern.org>
Tue, 22 Jan 2013 14:22:17 +0000 (22 15:22 +0100)
* 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.

lisp/org.el

index 0e9b38b..389b367 100644 (file)
@@ -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