LINUX.ORG.RU

Emacs: фильтрация в org-mode

 ,


0

1

Есть дерево TODO в org-mode, например такое:

* TODO План
** TODO Пункт 1
   Описание 1

*** DONE Сделать A
*** TODO Сделать B

** TODO Пункт 2
   Описание 2

*** DONE Сделать C
*** TODO Сделать D

Хочется из него генерировать разные отчеты. Как можно сделать следующее?

  • Получить файл с узлами глубины <=N и их описаниями:
    * План
    ** Пункт 1
       Описание 1
    
    ** Пункт 2
       Описание 2
    
  • Получить «срез» дерева с узлами DONE, без описаний:
    Уже готово
    ----------
    * План
    ** Пункт 1
    *** Сделать A
    
    ** Пункт 2
    *** Сделать C
    
  • Получить «срез» дерева с узлами TODO, без описаний:
    Еще не готово
    -------------
    * План
    ** Пункт 1
    *** Сделать B
    
    ** Пункт 2
    *** Сделать D
    

Смотрел org-timeline, но не смог заставить его сохранять исходное дерево, он его превращает в список.

Спасибо.


Если интерактивно, то смотри в сторону org-shifttab и org-sparse-tree.

Но в твоем случае, наверное, лучше выбрать один из готовых парсеров и генерить отчеты самому, какие надо: http://orgmode.org/worg/org-tools/

anonymous ()

К стыду своему, не знаю таких штук. Я бы написал сам такую приблуду.

RCV ★★★★ ()
Ответ на: комментарий от anonymous

Но в твоем случае, наверное, лучше выбрать один из готовых парсеров и генерить отчеты самому, какие надо: http://orgmode.org/worg/org-tools/

Не интерактивно. Спасибо, так наверное и сделаю.

gv ()
Ответ на: комментарий от iVS

Есть же org-agenda, зачем плодить новые файлы на каждый чих?

Чтобы посылать результат по почте. У меня по org-файлу на проект, переодически нужно рассылать отчеты, которые лень составлять вручную, вроде: за этот период сделано то-то, за следующий планируется сделать то-то.

gv ()
Ответ на: комментарий от gv

Тем более не понятно, зачем отсылать отчеты в Org-файле. Посмотри на экспорт из Org, например, в PDF. Подозреваю, там есть опции для фильтрации списков.

iVS ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.