From f3c05d630de8314972d06041bc399c06ce7246b1 Mon Sep 17 00:00:00 2001 From: Daniel Borchmann Date: Sat, 12 Aug 2017 11:25:04 +0200 Subject: [PATCH] [Org] Simplify resetting of checkboxes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Now there is no need to depend on ‘org-plus-contrib’ anymore :D --- site-lisp/db-org.el | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/site-lisp/db-org.el b/site-lisp/db-org.el index d9c1bf9..5c4c923 100644 --- a/site-lisp/db-org.el +++ b/site-lisp/db-org.el @@ -735,9 +735,18 @@ _y_: ?y? year _q_: quit _L__l__c_: ?l? org-src-preserve-indentation t) -;;; Other Packages +;;; Reset checklists -(require 'org-checklist) +;; from `org-checklist’ by James TD Smith (@ ahktenzero (. mohorovi cc)), +;; version: 1.0 + +(defun org-reset-checkbox-state-maybe () + "Reset all checkboxes in an entry if the `RESET_CHECK_BOXES' property is set" + (interactive "*") + (if (org-entry-get (point) "RESET_CHECK_BOXES") + (org-reset-checkbox-state-subtree))) + +(add-hook 'org-after-todo-state-change-hook 'org-reset-checkbox-state-maybe) ;;; Calendar