emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* due today notification
@ 2010-04-23 17:12 Buck Brody
  2010-04-23 22:54 ` Matt Lundin
  2010-04-24  7:40 ` Bastien
  0 siblings, 2 replies; 12+ messages in thread
From: Buck Brody @ 2010-04-23 17:12 UTC (permalink / raw)
  To: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 343 bytes --]

Is there a way to know if an item is due today by only looking at the
headline or at an agenda?  For instance, could a tag "today" be triggered
based upon a deadline? Basically, when looking at a sparse tree or an
agenda, I would like to know what is due today without using "agenda for
current day or week" or going into column view.

Thanks

[-- Attachment #1.2: Type: text/html, Size: 390 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: due today notification
  2010-04-23 17:12 due today notification Buck Brody
@ 2010-04-23 22:54 ` Matt Lundin
  2010-04-26 16:48   ` Buck Brody
  2010-04-24  7:40 ` Bastien
  1 sibling, 1 reply; 12+ messages in thread
From: Matt Lundin @ 2010-04-23 22:54 UTC (permalink / raw)
  To: buckbrody; +Cc: emacs-orgmode

Buck Brody <buckbrody@gmail.com> writes:

> Is there a way to know if an item is due today by only looking at the
> headline or at an agenda?  For instance, could a tag "today" be
> triggered based upon a deadline? Basically, when looking at a sparse
> tree or an agenda, I would like to know what is due today without using
> "agenda for current day or week" or going into column view.

C-c / m DEADLINE="<today>" [RET]

Best,
Matt

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: due today notification
  2010-04-23 17:12 due today notification Buck Brody
  2010-04-23 22:54 ` Matt Lundin
@ 2010-04-24  7:40 ` Bastien
  1 sibling, 0 replies; 12+ messages in thread
From: Bastien @ 2010-04-24  7:40 UTC (permalink / raw)
  To: buckbrody; +Cc: emacs-orgmode

Hi,

Buck Brody <buckbrody@gmail.com> writes:

> Is there a way to know if an item is due today by only looking at the headline
> or at an agenda? 

The is the agenda custom command I use for this:

,----
| ("d" "Due today" agenda ""
|  ((org-agenda-ndays 1)
|   (org-deadline-warning-days 0)
|   (org-agenda-skip-scheduled-if-deadline-is-shown t)
|   (org-agenda-skip-function
|    (lambda ()
|     (let* ((dl (org-entry-get nil "DEADLINE")))
|      (if (or (not dl)
|              (equal dl "")
|              (org-time> dl (org-time-today)))
|               (progn (outline-next-heading) (point))))))))
`----

It shows all deadlines due today.

HTH

-- 
 Bastien

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: due today notification
  2010-04-23 22:54 ` Matt Lundin
@ 2010-04-26 16:48   ` Buck Brody
  2010-04-27 19:01     ` Matthew Lundin
  0 siblings, 1 reply; 12+ messages in thread
From: Buck Brody @ 2010-04-26 16:48 UTC (permalink / raw)
  To: Matt Lundin; +Cc: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 840 bytes --]

Sorry, I don't think I properly described what I am looking for.  I want a
visual indicator (like a tag or a face) of tasks due today, but I don't want
to do a specific search.  The idea would be that, within a view of all
tasks, I would be able to see at a glance which were due today.  Does that
make sense?


On Fri, Apr 23, 2010 at 6:54 PM, Matt Lundin <mdl@imapmail.org> wrote:

> Buck Brody <buckbrody@gmail.com> writes:
>
> > Is there a way to know if an item is due today by only looking at the
> > headline or at an agenda?  For instance, could a tag "today" be
> > triggered based upon a deadline? Basically, when looking at a sparse
> > tree or an agenda, I would like to know what is due today without using
> > "agenda for current day or week" or going into column view.
>
> C-c / m DEADLINE="<today>" [RET]
>
> Best,
> Matt
>

[-- Attachment #1.2: Type: text/html, Size: 1298 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: due today notification
  2010-04-26 16:48   ` Buck Brody
@ 2010-04-27 19:01     ` Matthew Lundin
  2010-04-28 19:12       ` Buck Brody
  0 siblings, 1 reply; 12+ messages in thread
From: Matthew Lundin @ 2010-04-27 19:01 UTC (permalink / raw)
  To: buckbrody; +Cc: emacs-orgmode

Hi Buck,

Buck Brody <buckbrody@gmail.com> writes:

> Sorry, I don't think I properly described what I am looking for.  I
> want a visual indicator (like a tag or a face) of tasks due today, but
> I don't want to do a specific search.  The idea would be that, within a
> view of all tasks, I would be able to see at a glance which were due
> today.  Does that make sense?

I'm not aware of any such functionality. One solution, I suppose, would
be to use org-map-entries and a custom function to add a tag to all
entries due today. But adding the tags with org-map-entries would likely
be just as slow as a search, so there may not be much point.

(info "(org) Using the mapping API")

> On Fri, Apr 23, 2010 at 6:54 PM, Matt Lundin <mdl@imapmail.org> wrote:
>
>     C-c / m DEADLINE="<today>" [RET]
>    

Might I ask why the sparse tree search above or a simple agenda view of
deadlines is inadequate? The daily agenda provides a nice view of all
deadlines, making clear which are due today and which are past due. And
with a custom agenda command you can see only those items that are due
today:

--8<---------------cut here---------------start------------->8---
(setq org-agenda-custom-commands 
      '(("d" "Due today" agenda ""
	 ((org-agenda-entry-types '(:deadline))
	  (org-deadline-warning-days 0)))))
--8<---------------cut here---------------end--------------->8---

Best,
Matt

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: due today notification
  2010-04-27 19:01     ` Matthew Lundin
@ 2010-04-28 19:12       ` Buck Brody
  2010-04-28 19:57         ` Matthew Lundin
  2010-04-28 20:46         ` Nick Dokos
  0 siblings, 2 replies; 12+ messages in thread
From: Buck Brody @ 2010-04-28 19:12 UTC (permalink / raw)
  To: Matthew Lundin; +Cc: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 1807 bytes --]

Matt,

Assume I have 10 things that must be done for a specific project and two of
them must be done today.  I want to be able to know which two are due today,
but I still want to see them in the same list as the other 8 items because
it gives useful context.

Buck

On Tue, Apr 27, 2010 at 3:01 PM, Matthew Lundin <mdl@imapmail.org> wrote:

> Hi Buck,
>
> Buck Brody <buckbrody@gmail.com> writes:
>
> > Sorry, I don't think I properly described what I am looking for.  I
> > want a visual indicator (like a tag or a face) of tasks due today, but
> > I don't want to do a specific search.  The idea would be that, within a
> > view of all tasks, I would be able to see at a glance which were due
> > today.  Does that make sense?
>
> I'm not aware of any such functionality. One solution, I suppose, would
> be to use org-map-entries and a custom function to add a tag to all
> entries due today. But adding the tags with org-map-entries would likely
> be just as slow as a search, so there may not be much point.
>
> (info "(org) Using the mapping API")
>
> > On Fri, Apr 23, 2010 at 6:54 PM, Matt Lundin <mdl@imapmail.org> wrote:
> >
> >     C-c / m DEADLINE="<today>" [RET]
> >
>
> Might I ask why the sparse tree search above or a simple agenda view of
> deadlines is inadequate? The daily agenda provides a nice view of all
> deadlines, making clear which are due today and which are past due. And
> with a custom agenda command you can see only those items that are due
> today:
>
> --8<---------------cut here---------------start------------->8---
> (setq org-agenda-custom-commands
>      '(("d" "Due today" agenda ""
>         ((org-agenda-entry-types '(:deadline))
>          (org-deadline-warning-days 0)))))
> --8<---------------cut here---------------end--------------->8---
>
> Best,
> Matt
>

[-- Attachment #1.2: Type: text/html, Size: 2533 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: due today notification
  2010-04-28 19:12       ` Buck Brody
@ 2010-04-28 19:57         ` Matthew Lundin
  2010-04-28 20:14           ` Buck Brody
  2010-04-28 20:46         ` Nick Dokos
  1 sibling, 1 reply; 12+ messages in thread
From: Matthew Lundin @ 2010-04-28 19:57 UTC (permalink / raw)
  To: buckbrody; +Cc: emacs-orgmode

Buck Brody <buckbrody@gmail.com> writes:

> >     Might I ask why the sparse tree search above or a simple agenda
> >     view of deadlines is inadequate? The daily agenda provides a nice
> >     view of all deadlines, making clear which are due today and which
> >     are past due. And with a custom agenda command you can see only
> >     those items that are due today:
>
> Assume I have 10 things that must be done for a specific project and
> two of them must be done today.  I want to be able to know which two
> are due today, but I still want to see them in the same list as the
> other 8 items because it gives useful context.  
>

But isn't this precisely what a sparse tree does? I.e., it highlights
the relevant deadlines but preserves the context...

I dug around in the source code and found a command (normally invoked by
org-sparse-tree) that shows all deadlines in a file within n days
(determined by a prefix argument).

If you type...

C-u 1 M-x org-check-deadlines

...org-mode will highlight all the deadlines in the buffer due today or
past due. You could bind this to a key.

Best,
Matt

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: due today notification
  2010-04-28 19:57         ` Matthew Lundin
@ 2010-04-28 20:14           ` Buck Brody
  2010-04-28 20:38             ` Matthew Lundin
  0 siblings, 1 reply; 12+ messages in thread
From: Buck Brody @ 2010-04-28 20:14 UTC (permalink / raw)
  To: Matthew Lundin; +Cc: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 1698 bytes --]

Matt,

Thanks for your suggestions.

The problem with the sparse tree is that a sparse tree will only show the
headlines above the item with a deadline, it will not show the sibling
headlines.  For example, if I used a sparse tree on:

* Fruit
** Apple
*** Macintosh
*** Crab
    DEADLINE: <2010-04-28 Wed>
*** Golden delicious
** Vegetable
*** lettuce
*** squash
*** cucumber


It would look like

* Fruit
*** Crab
    DEADLINE: <2010-04-28 Wed>



Buck




On Wed, Apr 28, 2010 at 3:57 PM, Matthew Lundin <mdl@imapmail.org> wrote:

> Buck Brody <buckbrody@gmail.com> writes:
>
> > >     Might I ask why the sparse tree search above or a simple agenda
> > >     view of deadlines is inadequate? The daily agenda provides a nice
> > >     view of all deadlines, making clear which are due today and which
> > >     are past due. And with a custom agenda command you can see only
> > >     those items that are due today:
> >
> > Assume I have 10 things that must be done for a specific project and
> > two of them must be done today.  I want to be able to know which two
> > are due today, but I still want to see them in the same list as the
> > other 8 items because it gives useful context.
> >
>
> But isn't this precisely what a sparse tree does? I.e., it highlights
> the relevant deadlines but preserves the context...
>
> I dug around in the source code and found a command (normally invoked by
> org-sparse-tree) that shows all deadlines in a file within n days
> (determined by a prefix argument).
>
> If you type...
>
> C-u 1 M-x org-check-deadlines
>
> ...org-mode will highlight all the deadlines in the buffer due today or
> past due. You could bind this to a key.
>
> Best,
> Matt
>

[-- Attachment #1.2: Type: text/html, Size: 2786 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: due today notification
  2010-04-28 20:14           ` Buck Brody
@ 2010-04-28 20:38             ` Matthew Lundin
  0 siblings, 0 replies; 12+ messages in thread
From: Matthew Lundin @ 2010-04-28 20:38 UTC (permalink / raw)
  To: buckbrody; +Cc: emacs-orgmode

Buck Brody <buckbrody@gmail.com> writes:

> The problem with the sparse tree is that a sparse tree will only show
> the headlines above the item with a deadline, it will not show the
> sibling headlines.  For example, if I used a sparse tree on:

That depends on the value of org-show-siblings. 

To ensure that siblings are visible, you can use a simple setting such
as:

(setq org-show-siblings t)

Type C-h v org-show-hierarchy-above [RET] for more fine-grained
customization options.

With org-show-siblings set to t, I see the following:

--8<---------------cut here---------------start------------->8---
* Fruit
** Apple
*** Macintosh
*** Crab
    DEADLINE: <2010-04-28 Wed>
*** Golden delicious
** Vegetable
--8<---------------cut here---------------end--------------->8---

Best,
Matt

> * Fruit
> ** Apple
> *** Macintosh
> *** Crab
>     DEADLINE: <2010-04-28 Wed>
> *** Golden delicious
> ** Vegetable
> *** lettuce
> *** squash
> *** cucumber
>
> It would look like
>
> * Fruit
> *** Crab
>     DEADLINE: <2010-04-28 Wed>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Re: due today notification
  2010-04-28 19:12       ` Buck Brody
  2010-04-28 19:57         ` Matthew Lundin
@ 2010-04-28 20:46         ` Nick Dokos
  2010-04-28 21:29           ` Buck Brody
  1 sibling, 1 reply; 12+ messages in thread
From: Nick Dokos @ 2010-04-28 20:46 UTC (permalink / raw)
  To: buckbrody; +Cc: Matthew Lundin, emacs-orgmode, nicholas.dokos

Buck Brody <buckbrody@gmail.com> wrote:


> Assume I have 10 things that must be done for a specific project and two of
> them must be done today.  I want to be able to know which two are due today,
> but I still want to see them in the same list as the other 8 items because
> it gives useful context.
> 

Coming late to the party and I'm almost sure that the following will not
satisfy you, but maybe it'll help the rest of us understand what you are
really after (afaict, that's still not clear - apologies if I'm
generalizing unwarrantedly).

Say you have project foo with project file foo.org:

,----
| #+STARTUP: showall
| *** Long list of project items
| **** a
| **** b
| **** c
|      DEADLINE: <2010-04-28 Wed>
| **** d
| **** e
| **** f
|    
| **** g
| 
| **** h
|      DEADLINE: <2010-04-28 Wed>
| **** i
| **** j
`----

Items c and h are due today. I assume you have added the file to your
agenda list.  Then you look at your agenda and you get:

,----
| Week-agenda (W17-W18):
| Wednesday  28 April 2010
|   ...
|   foo:        Deadline:   c
|   foo:        Deadline:   h
|   ...
| Thursday   29 April 2010
|   ...
`----

Click on the c line and press <RET>: you are in foo.org, on item c,
and there's your context. Ditto for the h line in the agenda.

If this does not satisfy you, what would you like to have seen instead?

HTH in some small way,
Nick

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Re: due today notification
  2010-04-28 20:46         ` Nick Dokos
@ 2010-04-28 21:29           ` Buck Brody
  2010-04-28 22:34             ` Nick Dokos
  0 siblings, 1 reply; 12+ messages in thread
From: Buck Brody @ 2010-04-28 21:29 UTC (permalink / raw)
  To: nicholas.dokos; +Cc: Matthew Lundin, emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 2549 bytes --]

Nick,

Thanks for the suggestion.

What I want is a way to know, just by looking at a headline, if it is due
today.  Maybe this isn't something most people care about because they keep
their files unfolded most of the time, so they can see the DEADLINE
property.  All my tasks are kept on the third level and I don't usually keep
the file unfolded past that because I wouldn't be able to see enough
headlines at once.

Maybe it would be best if I explain my current workflow.  I use agenda to
see what is due today.  I then manually assign those items the A priority.
 For the rest of the day, whether I am in a different agenda view, or just
within my main file, I can quickly see what items are due today because they
have the A priority within the headline.  Using a tag would work just as
well.  I am looking for a way to cut out this manual process.

I appreciate everyone's help, but I don't want to use up a lot of peoples
time because this is not that big a problem for me.

Thanks,

Buck

On Wed, Apr 28, 2010 at 4:46 PM, Nick Dokos <nicholas.dokos@hp.com> wrote:

> Buck Brody <buckbrody@gmail.com> wrote:
>
>
> > Assume I have 10 things that must be done for a specific project and two
> of
> > them must be done today.  I want to be able to know which two are due
> today,
> > but I still want to see them in the same list as the other 8 items
> because
> > it gives useful context.
> >
>
> Coming late to the party and I'm almost sure that the following will not
> satisfy you, but maybe it'll help the rest of us understand what you are
> really after (afaict, that's still not clear - apologies if I'm
> generalizing unwarrantedly).
>
> Say you have project foo with project file foo.org:
>
> ,----
> | #+STARTUP: showall
> | *** Long list of project items
> | **** a
> | **** b
> | **** c
> |      DEADLINE: <2010-04-28 Wed>
> | **** d
> | **** e
> | **** f
> |
> | **** g
> |
> | **** h
> |      DEADLINE: <2010-04-28 Wed>
> | **** i
> | **** j
> `----
>
> Items c and h are due today. I assume you have added the file to your
> agenda list.  Then you look at your agenda and you get:
>
> ,----
> | Week-agenda (W17-W18):
> | Wednesday  28 April 2010
> |   ...
> |   foo:        Deadline:   c
> |   foo:        Deadline:   h
> |   ...
> | Thursday   29 April 2010
> |   ...
> `----
>
> Click on the c line and press <RET>: you are in foo.org, on item c,
> and there's your context. Ditto for the h line in the agenda.
>
> If this does not satisfy you, what would you like to have seen instead?
>
> HTH in some small way,
> Nick
>
>

[-- Attachment #1.2: Type: text/html, Size: 3422 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Re: due today notification
  2010-04-28 21:29           ` Buck Brody
@ 2010-04-28 22:34             ` Nick Dokos
  0 siblings, 0 replies; 12+ messages in thread
From: Nick Dokos @ 2010-04-28 22:34 UTC (permalink / raw)
  To: buckbrody; +Cc: Matthew Lundin, nicholas.dokos, emacs-orgmode

Buck Brody <buckbrody@gmail.com> wrote:

> ...
> Maybe it would be best if I explain my current workflow.  I use agenda to see what is due today.  I
> then manually assign those items the A priority.  For the rest of the day, whether I am in a
> different agenda view, or just within my main file, I can quickly see what items are due today
> because they have the A priority within the headline.  Using a tag would work just as well.  I am
> looking for a way to cut out this manual process.
> 

OK. Maybe the following will help. Define the following function
(perhaps in your .emacs):

(defun bb-mark-todays-deadlines-as-high-priority ()
"Find all entries with a DEADLINE of today and give them high priority."
  (interactive)
  (org-map-entries '(org-priority ?A) "+DEADLINE=\"<today>\"" 'file 'archive 'trees))

and invoke it in the project buffer with 

    M-x bb-mark-todays-deadlines-as-high-priority <RET>

(or bind it to some key for convenience). You might have to fiddle with
it a bit - the mapping API is described in section A.10 of the Org
manual.

HTH,
Nick

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2010-04-28 22:34 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-04-23 17:12 due today notification Buck Brody
2010-04-23 22:54 ` Matt Lundin
2010-04-26 16:48   ` Buck Brody
2010-04-27 19:01     ` Matthew Lundin
2010-04-28 19:12       ` Buck Brody
2010-04-28 19:57         ` Matthew Lundin
2010-04-28 20:14           ` Buck Brody
2010-04-28 20:38             ` Matthew Lundin
2010-04-28 20:46         ` Nick Dokos
2010-04-28 21:29           ` Buck Brody
2010-04-28 22:34             ` Nick Dokos
2010-04-24  7:40 ` Bastien

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).