У меня есть несколько задач в моем файле Org, одна из которых имеет элементы, начинающиеся с флажка (но только те). Все они имеют статистический файл cookie в конце ([n / m]).
Я ищу способ автоматического обновления родительской задачи, TODOчтобы DONEвсе флажки были помечены как выполненные.
Документация гласит:
Если вы хотите, чтобы запись TODO автоматически изменялась на ГОТОВО, когда все дочерние элементы сделаны, вы можете использовать следующую настройку [...]
Другой возможностью является использование флажков для идентификации (иерархии) большого количества подзадач (см. Флажки).
Насколько я понимаю, последняя часть состоит в том, что если дочерние элементы являются флажками, родительское состояние уже должно автоматически обновляться (что не так).
Что мне не хватает?
Редактировать:
Из org-after-todo-statistics-hookдокументации (org.el):
Хук, который вызывается после обновления файла cookie статистики TODO. Каждая функция вызывается с двумя аргументами: количество незавершенных записей и количество выполненных записей.
Это означает, что предложенный код от orgmode.org:
(defun org-summary-todo (n-done n-not-done)
"Switch entry to DONE when all subentries are done, to TODO otherwise."
(let (org-log-done org-log-states) ; turn off logging
(org-todo (if (= n-not-done 0) "DONE" "TODO"))))
(add-hook 'org-after-todo-statistics-hook 'org-summary-todo)
не будет считать элементы флажка.
* Heading [0/1]