Re: [O] Making an agenda that includes scheduled-for-later tasks?

2019-01-25 Thread Leo Gaspard
Stig Brautaset  writes:
> Does changing your "E" entry to this help at all?
>
> ,
> | ("E" "Effortless tasks"
> |  todo '("TODO" "WAITING")
> |  ((org-agenda-overriding-header "Effortless tasks")
> |   (org-agenda-skip-function '(org-agenda-skip-entry-if 'regexp 
> ":Effort:" 'todo '("APPT")))
> |   (org-agenda-todo-ignore-scheduled nil)
> |   (org-agenda-todo-ignore-deadlines nil)
> |   (org-agenda-todo-ignore-timestamp nil)
> `

Thank you, it worked great! I wonder whether the documentation of
=org-agenda-custom-commands= could be expanded around the =settings=
parameter, so as to make it easier to find this solution by oneself? I
don't know myself the list of settings that could go there, though, so
couldn't really write it myself unfortunately :/

> By the way, the documentation for the `org-agenda-custom-commands'
> variable says that the third entry should be "a single keyword for TODO
> keyword searches", so the '("TODO" "WAITING") you have may be partly why
> things are not working how you expect? You may want to try a compound
> one like this:

> ,
> | ("E" "Effortless tasks"
> |  ((todo "TODO")
> |   (todo "WAITING"))
> |  ((org-agenda-overriding-header "Effortless tasks")
> |   (org-agenda-skip-function '(org-agenda-skip-entry-if 'regexp 
> ":Effort:" 'todo '("APPT")))
> |   (org-agenda-todo-ignore-scheduled nil)
> |   (org-agenda-todo-ignore-deadlines nil)
> |   (org-agenda-todo-ignore-timestamp nil)
> `

This works, however it splits the =TODO= and =WAITING= tasks in two
different sections in the display. I think Nick's solution is a bit
closer to what I tried to do here, as it mixes the two keywords in one.

Thank you!
  Leo



Re: [O] Making an agenda that includes scheduled-for-later tasks?

2019-01-25 Thread Leo Gaspard
Nick Dokos  writes:
>tags "TODO=\"TODO\"|TODO=\"WAITING\""

Thank you! This one worked great :)



Re: [O] Making an agenda that includes scheduled-for-later tasks?

2019-01-25 Thread Nick Dokos
Leo Gaspard  writes:

> Hello all!
>
> Just trying to bump this question: How does one make an agenda view that
> includes tasks that are already scheduled for later?
>
> (more details in the quoted mail below)
>
> Cheers,
>   Leo
>
> Leo Gaspard  writes:
>
>> Hello all!
>>
>> I am trying to make an agenda view of all tasks that don't have the
>> :Effort: property set, including tasks that are scheduled for later.
>>
>> My init.el files includes the following lines (of interest is the "E"
>> agenda):
>> ```
>> (setq org-agenda-custom-commands
>>   '(("U" "Unscheduled tasks"
>>   todo '("TODO" "WAITING")

[General disclaimer: I can never remember what goes where in 
org-agenda-custom-commands, and it's
 all untested. Tread carefully.]
 
I don't think the "todo" type can do that. You might want to use the "tags" 
type with a search
- see

(info "(org) Matching tags and properties")


It should be something like

   tags "TODO=TODO|WAITING"

or maybe

   tags "TODO=\"TODO|WAITING\""

or maybe

   tags "TODO=\"TODO\"|TODO=\"WAITING\""

(or maybe something else :-) ).

>>   ((org-agenda-overriding-header "Unscheduled tasks")
>>(org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled
>>  ("E" "Effortless tasks"
>>   todo '("TODO" "WAITING")
>>   ((org-agenda-overriding-header "Effortless tasks")
>>(org-agenda-skip-function '(org-agenda-skip-entry-if 'regexp 
>> ":Effort:" 'todo '("APPT")))
>> ```
>>
>> However, for some reason only tasks that are either not scheduled or
>> scheduled for some time in the past show up in this agenda. This makes
>> it useless, as the point is to remember to put in efforts for every
>> task *before* they are scheduled (and thus started)
>>
>> Do you have an idea what I could have missed?

Maybe (org-agenda-span 'month)?

>>
>> Thanking you in advance,
>>   Leo
>>
>> PS: Also, I've noticed setting =todo '("TODO" "WAITING")= is apparently
>> not enough to get it to ignore the APPT-tagged items, so I've added the
>> filter to =org-agenda-skip-entry-if=. If you have an idea what I'm doing
>> wrong…
>
>

-- 
Nick

"There are only two hard problems in computer science: cache
invalidation, naming things, and off-by-one errors." -Martin Fowler




Re: [O] Making an agenda that includes scheduled-for-later tasks?

2019-01-25 Thread Stig Brautaset


Leo Gaspard  writes:
> Hello all!
>
> I am trying to make an agenda view of all tasks that don't have the
> :Effort: property set, including tasks that are scheduled for later.
>
> My init.el files includes the following lines (of interest is the "E"
> agenda):
> ```
> (setq org-agenda-custom-commands
>   '(("U" "Unscheduled tasks"
>todo '("TODO" "WAITING")
>((org-agenda-overriding-header "Unscheduled tasks")
> (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled
>   ("E" "Effortless tasks"
>todo '("TODO" "WAITING")
>((org-agenda-overriding-header "Effortless tasks")
> (org-agenda-skip-function '(org-agenda-skip-entry-if 'regexp 
> ":Effort:" 'todo '("APPT")))
> ```
>
> However, for some reason only tasks that are either not scheduled or
> scheduled for some time in the past show up in this agenda.

Does changing your "E" entry to this help at all?

,
| (setq org-agenda-custom-commands
|   '(("U" "Unscheduled tasks"
|todo '("TODO" "WAITING")
|((org-agenda-overriding-header "Unscheduled tasks")
| (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled
|   ("E" "Effortless tasks"
|todo '("TODO" "WAITING")
|((org-agenda-overriding-header "Effortless tasks")
| (org-agenda-skip-function '(org-agenda-skip-entry-if 'regexp 
":Effort:" 'todo '("APPT")))
| (org-agenda-todo-ignore-scheduled nil)
| (org-agenda-todo-ignore-deadlines nil)
| (org-agenda-todo-ignore-timestamp nil)
`

By the way, the documentation for the `org-agenda-custom-commands'
variable says that the third entry should be "a single keyword for TODO
keyword searches", so the '("TODO" "WAITING") you have may be partly why
things are not working how you expect? You may want to try a compound
one like this:

,
| (setq org-agenda-custom-commands
|   '(("U" "Unscheduled tasks"
|todo '("TODO" "WAITING")
|((org-agenda-overriding-header "Unscheduled tasks")
| (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled
|   ("E" "Effortless tasks"
|((todo "TODO")
| (todo "WAITING"))
|((org-agenda-overriding-header "Effortless tasks")
| (org-agenda-skip-function '(org-agenda-skip-entry-if 'regexp 
":Effort:" 'todo '("APPT")))
| (org-agenda-todo-ignore-scheduled nil)
| (org-agenda-todo-ignore-deadlines nil)
| (org-agenda-todo-ignore-timestamp nil)
`

Regards,

Stig



Re: [O] Making an agenda that includes scheduled-for-later tasks?

2019-01-25 Thread Leo Gaspard
Hello all!

Just trying to bump this question: How does one make an agenda view that
includes tasks that are already scheduled for later?

(more details in the quoted mail below)

Cheers,
  Leo

Leo Gaspard  writes:

> Hello all!
>
> I am trying to make an agenda view of all tasks that don't have the
> :Effort: property set, including tasks that are scheduled for later.
>
> My init.el files includes the following lines (of interest is the "E"
> agenda):
> ```
> (setq org-agenda-custom-commands
>   '(("U" "Unscheduled tasks"
>todo '("TODO" "WAITING")
>((org-agenda-overriding-header "Unscheduled tasks")
> (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled
>   ("E" "Effortless tasks"
>todo '("TODO" "WAITING")
>((org-agenda-overriding-header "Effortless tasks")
> (org-agenda-skip-function '(org-agenda-skip-entry-if 'regexp 
> ":Effort:" 'todo '("APPT")))
> ```
>
> However, for some reason only tasks that are either not scheduled or
> scheduled for some time in the past show up in this agenda. This makes
> it useless, as the point is to remember to put in efforts for every
> task *before* they are scheduled (and thus started)
>
> Do you have an idea what I could have missed?
>
> Thanking you in advance,
>   Leo
>
> PS: Also, I've noticed setting =todo '("TODO" "WAITING")= is apparently
> not enough to get it to ignore the APPT-tagged items, so I've added the
> filter to =org-agenda-skip-entry-if=. If you have an idea what I'm doing
> wrong…



[O] Making an agenda that includes scheduled-for-later tasks?

2019-01-16 Thread Leo Gaspard
Hello all!

I am trying to make an agenda view of all tasks that don't have the
:Effort: property set, including tasks that are scheduled for later.

My init.el files includes the following lines (of interest is the "E"
agenda):
```
(setq org-agenda-custom-commands
  '(("U" "Unscheduled tasks"
 todo '("TODO" "WAITING")
 ((org-agenda-overriding-header "Unscheduled tasks")
  (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled
("E" "Effortless tasks"
 todo '("TODO" "WAITING")
 ((org-agenda-overriding-header "Effortless tasks")
  (org-agenda-skip-function '(org-agenda-skip-entry-if 'regexp 
":Effort:" 'todo '("APPT")))
```

However, for some reason only tasks that are either not scheduled or
scheduled for some time in the past show up in this agenda. This makes
it useless, as the point is to remember to put in efforts for every
task *before* they are scheduled (and thus started)

Do you have an idea what I could have missed?

Thanking you in advance,
  Leo

PS: Also, I've noticed setting =todo '("TODO" "WAITING")= is apparently
not enough to get it to ignore the APPT-tagged items, so I've added the
filter to =org-agenda-skip-entry-if=. If you have an idea what I'm doing
wrong…