У моєму файлі Org у мене кілька завдань, в одному з яких є елементи, що починаються з прапорця (але тільки з тих). Усі вони мають статистичний файл cookie на своєму кінці ([n / m]).
Я шукаю спосіб автоматично оновити батьківську задачу від TODO
до DONE
раз все прапорці відзначені , як це зроблено , як добре.
Документація говорить:
Якщо ви хочете, щоб запис TODO автоматично змінився на DONE, коли всі діти виконані, ви можете скористатися наступними налаштуваннями [...]
Інша можливість полягає у використанні прапорців для ідентифікації (ієрархії) великої кількості підзадач (див. Поле прапорців).
Наскільки я розумію, що остання частина полягає в тому, що якщо дочірні елементи є прапорцями, батьківський стан вже має бути автоматично оновлений (що не так).
Що я пропускаю?
Редагувати:
З 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]