From: Nick Dokos <ndokos@gmail.com>
To: emacs-orgmode@gnu.org
Subject: Re: Per command org-agenda-prefix-format
Date: Thu, 08 Oct 2015 03:02:02 -0400 [thread overview]
Message-ID: <87pp0plu6t.fsf@alphaville.usersys.redhat.com> (raw)
In-Reply-To: 20151007222949.GA6352@chitra.no-ip.org
Suvayu Ali <fatkasuvayu+linux@gmail.com> writes:
> On Wed, Oct 07, 2015 at 02:52:24PM -0400, Nick Dokos wrote:
>> Suvayu Ali <fatkasuvayu+linux@gmail.com> writes:
>>
>> > Hi,
>> >
>> > I wanted to prefix the results of a tags-todo agenda command with
>> > scheduling information. But I can't seem to figure out the
correct way
>> > to do this. This is what I tried:
>> >
>> > (setq org-agenda-custom-commands
>> > '(("J" "Type1/Type2"
>> > ((tags-todo "CATEGORY=\"foo\"+type1"
>> > ((org-agenda-overriding-header "Type1")))
>> > (tags-todo "CATEGORY=\"foo\"+type2"
>> > ((org-agenda-overriding-header "Type2"))))
>> > ((org-agenda-files (list "~/tmp/org/tasks.org"))
>> > (org-agenda-prefix-format " % s")
>>
>> org-agenda-prefix-format is an alist, not a string.
>
> Forgot to mention in my earlier post, I tried that too! Something like
> this:
>
> (org-agenda-prefix-format '(tags " % s"))
>
> Same result.
Although that's not the right form (it should be '((tags . " % s")) -
and according to the doc it should be the whole 5-element alist), you
are right: it does not make any difference. Also, internally, the string
form is accepted just as well as the alist form by
org-compile-prefix-format, so I was wrong about the alist vs string
distinction.
IIUC (do I?), you expect the format to produce the Deadline: or Scheduled:
prefixes that you get in the timeline. Unfortunately, that code is
completely separate from the code that gets executed here. In the
timeline, we go
org-timeline -> org-agenda-get-scheduled (or org-agenda-get-deadlines)
-> org-agenda-format-item("Scheduled: " ....)
with the first argument providing the appropriate prefix.
But with the custom agenda, we go a different way:
org-tags-view -> org-scan-tags -> org-agenda-format-item("" ...)
and org-scan-tags calls org-agenda-format-item with a hardwired empty
string for the "extra" argument - it does not matter that %s has been
specified in org-agenda-prefix-format. So I don't think you can do what
you want (again IIUC).
Presumably, stealing the code that calculates whether the entry should
get a scheduling prefix from org-agenda-get-scheduled and grafting it
into org-scan-tags would do the trick, but that's not the way things are
today.
--
Nick
next prev parent reply other threads:[~2015-10-08 7:02 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-07 15:24 Per command org-agenda-prefix-format Suvayu Ali
2015-10-07 15:46 ` Suvayu Ali
2015-10-07 18:52 ` Nick Dokos
2015-10-07 22:29 ` Suvayu Ali
2015-10-08 7:02 ` Nick Dokos [this message]
2015-10-08 13:19 ` Suvayu Ali
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=87pp0plu6t.fsf@alphaville.usersys.redhat.com \
--to=ndokos@gmail.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.