From: joakim@verona.se
To: David Masterson <dsmasterson@outlook.com>
Cc: "emacs-orgmode@gnu.org" <emacs-orgmode@gnu.org>
Subject: Re: Is is possible to summarize contents of a task in the agenda headings?
Date: Mon, 06 May 2019 10:09:59 +0200 [thread overview]
Message-ID: <871s1cqa08.fsf@chopper> (raw)
In-Reply-To: <DM6PR07MB57407B1404A06D5EA4A4EB80A53E0@DM6PR07MB5740.namprd07.prod.outlook.com> (David Masterson's message of "Fri, 26 Apr 2019 03:39:45 +0000")
Hello,
I made some progress. I can generate agendas where each todo shows how
many sub-tasks it has:
Emacs ideas
< 3> Emacs: TODO [#0] show context of subtasks in agenda
< 1> Emacs: TODO [#0] fixate gnus structure
< 1> Emacs: TODO [#2] kungsgetens org-brain
< 11> Emacs: TODO [#3] emslaved (make initial repo)
The number inside the initial brackets < num > indicate number of open subtasks.
I'm also using org-super-agenda here.
This is the code, a little bit messy still.
#+BEGIN_SRC emacs-lisp :tangle yes
(defun jv-todoinfo()
(let
((numchilds 0))
(save-mark-and-excursion
(org-narrow-to-subtree)
(setq numchilds (length
(--filter (eq 'todo it)
(progn
(let ((parsetree (org-element-parse-buffer 'headline)))
(org-element-map parsetree 'headline
(lambda (hl) (org-element-property :todo-type hl))))))))
;;im not sure why the widen is needed, but otherwise agenda generating breaks
(widen))
numchilds))
(setq org-agenda-prefix-format
'((agenda . " %i %-20:c%?-12t% s")
(timeline . " % s")
(todo . " %i <%3(jv-todoinfo)> %-20:c")
(tags . " %i %-12:c")
(search . " %i %-12:c"))
)
#+END_SRC
David Masterson <dsmasterson@outlook.com> writes:
> <joakim@verona.se> writes:
>
>> Thanks, I'm already using (setq org-agenda-todo-list-sublevels nil) and
>> org-super-agenda. Both reduce clutter which is good. OTOH I now lack
>> information about subtasks that has been removed from the agenda
>> view. It is this concern i would like to address.
>
> A bit of work, but, if you set a property name of (say) PARENT on each
> parent project and gave it the value of that parent project name, each
> child of the parent would pick up the property and then should show up
> in an :auto-property group under org-super-agenda-mode (I think). That
> might get a bit cluttered, though, if you're doing a deep hierarchy of
> projects.
>
> --
> David
--
Joakim Verona
joakim@verona.se
next prev parent reply other threads:[~2019-05-06 8:10 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-04-21 17:55 Is is possible to summarize contents of a task in the agenda headings? joakim
2019-04-22 6:20 ` David Masterson
2019-04-23 19:35 ` joakim
2019-04-26 3:39 ` David Masterson
2019-05-06 8:09 ` joakim [this message]
2019-05-08 23:46 ` Adrian Bradd
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=871s1cqa08.fsf@chopper \
--to=joakim@verona.se \
--cc=dsmasterson@outlook.com \
--cc=emacs-orgmode@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.