help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

automagically add/remove org mode buffers to agenda files list (was: Re:


From: Gregor Zattler
Subject: automagically add/remove org mode buffers to agenda files list (was: Re: collect info from org files in agenda when open?)
Date: Sun, 14 Jul 2013 16:11:34 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

Hi Eric, org-mod users and developers,
* Eric Abrahamsen <eric@ericabrahamsen.net> [13. Jul. 2013]:
> Gregor Zattler <telegraph@gmx.net> writes:
>> But I wished there was also the ability to define a list of files
>> which do only contribute to the agenda if already open
>> (preferably with some pattern matching, so one could customize
>> org to add any open org file to the agenda).
> 
> You could certainly do this with a function attached to
> `find-file-hook'. In the function, check if (buffer-file-name) ends in
> ".org": if it does, then `org-agenda-file-to-front' and you're good to
> go.

Your answer motivated me to play with org-mode-hook.  Now I have
the following as part of my init.el:

; start with diary in agenda
(setq org-agenda-files '("~/org/diary.org"))
; automatically add org files to agenda
(add-hook 'org-mode-hook 'org-agenda-file-to-front)
; automagically remove killed org buffers from agenda files list
(add-hook 'kill-buffer-hook 'org-remove-file)

But the last hook does not work as espected.  Instead it says
"Current buffer does not visit a file".  But according to the
documentation kill-buffer-hook is run before the buffer is
actually killed and the buffer is current when calling the hook.
Any ideas what I'm doing wrong?


Ciao, Gregor
-- 
 -... --- .-. . -.. ..--.. ...-.-



reply via email to

[Prev in Thread] Current Thread [Next in Thread]