Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-11 Thread Marco Wahl
Detlef Steuer  writes:

> Am Mon, 09 Oct 2017 10:29:39 +0200
> schrieb Alan Schmitt :
>
>> On 2017-10-09 09:19, Eric S Fraga  writes:
>> 
>> > On Monday,  9 Oct 2017 at 08:54, Alan Schmitt wrote:  
>> >> One thing I would really like is the timestamp behavior of
>> >> org-agenda-goto with the windows behavior of
>> >> org-agenda-switch-to.  
>> >
>> > You could "advise" the function?
>> > https://www.gnu.org/software/emacs/manual/html_node/elisp/Advising-Functions.html
>> >   
>> 
>> Yes, this is something I could do. Thanks for the suggestion.
>
> ... and maybe share the solution? I would like the same as you, but
> emacs lisp is still unexplored territory to me.

I don't see how to realize the issue by using 'advise' but you could
use a new function which does it.

Put the code

--8<---cut here---start->8---
(defun org-agenda-switch-to-in-other-window ( delete-other-windows)
  "Go to the Org mode file which contains the item at point in other window.
When optional argument DELETE-OTHER-WINDOWS is non-nil, the
displayed Org file fills the frame."
  (interactive)
  (if (and org-return-follows-link
   (not (org-get-at-bol 'org-marker))
   (org-in-regexp org-bracket-link-regexp))
  (org-open-link-from-string (match-string 0))
(let* ((marker (or (org-get-at-bol 'org-marker)
   (org-agenda-error)))
   (buffer (marker-buffer marker))
   (pos (marker-position marker)))
  (unless buffer (user-error "Trying to switch to non-existent buffer"))
  (switch-to-buffer-other-window buffer)
  (when delete-other-windows (delete-other-windows))
  (widen)
  (goto-char pos)
  (when (derived-mode-p 'org-mode)
(org-show-context 'agenda)
(run-hooks 'org-agenda-after-show-hook)

(org-defkey org-agenda-mode-map "\C-u\C-m" 
#'org-agenda-switch-to-in-other-window)
--8<---cut here---end--->8---

into your emacs init file to get the the behavior you want with the key
C-u RET.

The function above is almost the same as `org-agenda-switch-to' which is
currently bound to RET in org agenda.


HTH
   Marco




Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-11 Thread Detlef Steuer
Am Mon, 09 Oct 2017 10:29:39 +0200
schrieb Alan Schmitt :

> On 2017-10-09 09:19, Eric S Fraga  writes:
> 
> > On Monday,  9 Oct 2017 at 08:54, Alan Schmitt wrote:  
> >> One thing I would really like is the timestamp behavior of
> >> org-agenda-goto with the windows behavior of
> >> org-agenda-switch-to.  
> >
> > You could "advise" the function?
> > https://www.gnu.org/software/emacs/manual/html_node/elisp/Advising-Functions.html
> >   
> 
> Yes, this is something I could do. Thanks for the suggestion.

... and maybe share the solution? I would like the same as you, but
emacs lisp is still unexplored territory to me.

Detlef


> 
> Alan
> 


pgpUXf9T3y1DU.pgp
Description: Digitale Signatur von OpenPGP


Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-09 Thread Alan Schmitt
On 2017-10-09 09:19, Eric S Fraga  writes:

> On Monday,  9 Oct 2017 at 08:54, Alan Schmitt wrote:
>> One thing I would really like is the timestamp behavior of
>> org-agenda-goto with the windows behavior of org-agenda-switch-to.
>
> You could "advise" the function?
> https://www.gnu.org/software/emacs/manual/html_node/elisp/Advising-Functions.html

Yes, this is something I could do. Thanks for the suggestion.

Alan

-- 
OpenPGP Key ID : 040D0A3B4ED2E5C7
Monthly Athmospheric CO₂, Mauna Loa Obs. 2017-09: 403.38, 2016-09: 401.03


signature.asc
Description: PGP signature


Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-09 Thread Eric S Fraga
On Monday,  9 Oct 2017 at 08:54, Alan Schmitt wrote:
> One thing I would really like is the timestamp behavior of
> org-agenda-goto with the windows behavior of org-agenda-switch-to.

You could "advise" the function?
https://www.gnu.org/software/emacs/manual/html_node/elisp/Advising-Functions.html
-- 
: Eric S Fraga via Emacs 27.0.50, Org release_9.1.1-87-g3c83f1


signature.asc
Description: PGP signature


Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-09 Thread Alan Schmitt
Hello,

On 2017-10-07 22:23, Matt Lundin  writes:

> The only difference, if I remember correctly, is that
> org-agenda-switch-to replaces the agenda buffer with the target org
> buffer, whereas org-agenda-goto shows the target org buffer in another
> window. 

One thing I would really like is the timestamp behavior of
org-agenda-goto with the windows behavior of org-agenda-switch-to.

Best,

Alan

-- 
OpenPGP Key ID : 040D0A3B4ED2E5C7
Monthly Athmospheric CO₂, Mauna Loa Obs. 2017-09: 403.38, 2016-09: 401.03


signature.asc
Description: PGP signature


Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-08 Thread Marco Wahl
Matt Lundin  writes:

>>> Maybe an optional argument could allow one to switch from one behaviour
>>> to the other. I have no strong opinion about this, though.
>>
>> Thanks!
>>
>> I just found function `org-agenda-switch-to' which is similar to
>> `org-agenda-goto' but does not the jump to the headline.
>>
>> I personally configure this function to be on shift-tab.
>>
>> (org-defkey org-agenda-mode-map [(backtab)] #'org-agenda-switch-to)
>
> And, as a bonus, org-agenda-switch-to is bound to RET by default. I've
> happily been hitting return since 2008 to jump directly to timestamps.
> :)

:D


Thanks for the enlightenment!
 Marco



Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-07 Thread Matt Lundin
Marco Wahl  writes:

> Nicolas Goaziou  writes:
>
>> Hello,
>>
>> Marco Wahl  writes:
>>
>>>
>>> Pressing TAB in the agenda would jump to the respective plain list item.
>>>
>>> Find the concrete patch below.
>>>
>>> WDYT?
>>
>> I have the feeling that both behaviours are useful. All things being
>> equal, this is the entry being displayed in the Agenda, not necessarily
>> the line containing the timestamp. Moreover this feature could be less
>> meaningful if `org-agenda-skip-additional-timestamps-same-entry' is
>> non-nil.
>>
>> Maybe an optional argument could allow one to switch from one behaviour
>> to the other. I have no strong opinion about this, though.
>
> Thanks!
>
> I just found function `org-agenda-switch-to' which is similar to
> `org-agenda-goto' but does not the jump to the headline.
>
> I personally configure this function to be on shift-tab.
>
> (org-defkey org-agenda-mode-map [(backtab)] #'org-agenda-switch-to)

And, as a bonus, org-agenda-switch-to is bound to RET by default. I've
happily been hitting return since 2008 to jump directly to timestamps.
:)

The only difference, if I remember correctly, is that
org-agenda-switch-to replaces the agenda buffer with the target org
buffer, whereas org-agenda-goto shows the target org buffer in another
window. 

Best,
Matt




Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-07 Thread Marco Wahl
Nicolas Goaziou  writes:

> Hello,
>
> Marco Wahl  writes:
>
>> Let's say in an Org file you have the following plain list.
>>
>> * test
>>
>> - <2017-10-07 Sat 16:25> Start writing the RFC.
>> - <2017-10-07 Sat 16:29> Thought: "Will somebody notice?"
>> - <2017-10-07 Sat 16:30> Sent the RFC to the list.
>>
>> For each list item a corresponding line appears in the day agenda.
>>
>>   .tmp   .:16:25.. test
>>   .tmp   .:16:29.. test
>>   .tmp   .:16:30.. test
>>
>> Pressing TAB in the agenda would jump to the respective plain list item.
>>
>> Find the concrete patch below.
>>
>> WDYT?
>
> I have the feeling that both behaviours are useful. All things being
> equal, this is the entry being displayed in the Agenda, not necessarily
> the line containing the timestamp. Moreover this feature could be less
> meaningful if `org-agenda-skip-additional-timestamps-same-entry' is
> non-nil.
>
> Maybe an optional argument could allow one to switch from one behaviour
> to the other. I have no strong opinion about this, though.

Thanks!

I just found function `org-agenda-switch-to' which is similar to
`org-agenda-goto' but does not the jump to the headline.

I personally configure this function to be on shift-tab.

(org-defkey org-agenda-mode-map [(backtab)] #'org-agenda-switch-to)

So no need for a change.


Thanks again and best regards
 Marco



Re: [O] [RFC] org-agenda: Jump directly to line in case of a timestamp

2017-10-07 Thread Nicolas Goaziou
Hello,

Marco Wahl  writes:

> Let's say in an Org file you have the following plain list.
>
> * test
>
> - <2017-10-07 Sat 16:25> Start writing the RFC.
> - <2017-10-07 Sat 16:29> Thought: "Will somebody notice?"
> - <2017-10-07 Sat 16:30> Sent the RFC to the list.
>
> For each list item a corresponding line appears in the day agenda.
>
>   .tmp.:16:25.. test
>   .tmp.:16:29.. test
>   .tmp.:16:30.. test
>
> Pressing TAB in the agenda would jump to the respective plain list item.
>
> Find the concrete patch below.
>
> WDYT?

I have the feeling that both behaviours are useful. All things being
equal, this is the entry being displayed in the Agenda, not necessarily
the line containing the timestamp. Moreover this feature could be less
meaningful if `org-agenda-skip-additional-timestamps-same-entry' is
non-nil.

Maybe an optional argument could allow one to switch from one behaviour
to the other. I have no strong opinion about this, though.

Regards,

-- 
Nicolas Goaziou