Re: [Orgmode] Re: org-agenda-files variable
On Jan 18, 2010, at 11:46 AM, andrea wrote: Anyway emacs-version: "23.1.50.1" org-version: "6.33trans" The code for the hook is this --8<---cut here---start->8--- (defun org-add-eventually() "Adding a file to org-agenda when saved" (interactive) (if (string= major-mode "org-mode") (org-agenda-file-to-front))) (add-hook 'before-save-hook 'org-add-eventually) --8<---cut here---end--->8--- And finally I have different operating systems, linux on the other machine and osx 10.6 on this one. I'm not sure when the filename gets added in the "wrong format", but maybe it's my fault, I visit the absolute path. Anyway if I can force somehow to only use relative to home paths in emacs somehow it would be also fine. I have looked in the code, and I have trouble to see how file names would get into the list unabbreviated. The code explicitly abbreviates (i.e. inserts "~" for the HOME directory) for all new files. Even if you have visited the file with an absolute path. The only thing I can imagine is that you have, at some point, filled the variable in a direct way, for example using wildcard expansion like described in http://orgmode.org/worg/org-faq.php#set-agenda-files-using-wildcards This would insert absolute file names into the list, and once they are in there, they will not be replaced with relative ones. One way to clean up would be to remove all files from the list and start over, only adding them with your hook function. Another way would be to evaluate (i.e. put the cursor behind it and press `C-x C-e') the following form in the scratch buffer (org-store-new-agenda-file-list (mapcar 'abbreviate-file-name org-agenda-files)) Hope this helps - Carsten ___ 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
Re: [Orgmode] Re: org-agenda-files variable
Hi Andrea, Also sprach andrea: > Carsten Dominik writes: > ... >> - Carsten > > I'm really sorry you're right, I should write a sort for this kind of > questions, I always forget important details... > Anyway > > emacs-version: "23.1.50.1" > org-version: "6.33trans" > > > The code for the hook is this > > --8<---cut here---start->8--- > (defun org-add-eventually() > "Adding a file to org-agenda when saved" > (interactive) > (if (string= major-mode "org-mode") > (org-agenda-file-to-front))) > > (add-hook 'before-save-hook 'org-add-eventually) > --8<---cut here---end--->8--- > > And finally I have different operating systems, linux on the other > machine and osx 10.6 on this one. > > I'm not sure when the filename gets added in the "wrong format", but > maybe it's my fault, I visit the absolute path. > Anyway if I can force somehow to only use relative to home paths in > emacs somehow it would be also fine. I think the function 'abbreviate-file-name' can help you. Find more information about file names in this info node: (Elisp) Top > Files > File Names > > By the way when I open the agenda all the org-files are visited and I > end up with a lot of buffers, is that normal? > If you mean all the org files listed in 'org-agenda-files': That's normal and necessary for all the possible interaction in the agenda buffer. But you can type 'x' in the agenda: --8<---cut here---start->8--- x runs the command org-agenda-exit, which is an interactive compiled Lisp function in `org-agenda.el'. It is bound to x, . (org-agenda-exit) Exit agenda by removing the window or the buffer. Also kill all Org-mode buffers which have been loaded by `org-agenda'. Org-mode buffers visited directly by the user will not be touched. --8<---cut here---end--->8--- hth, Stephan > Thanks and sorry for the incomplete post > > > > ___ > 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 ___ 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
[Orgmode] Re: org-agenda-files variable
Carsten Dominik writes: > Hi Andrea, > > This post is really incomplete, and it is impossible for anyone to give > a good answer - which means that everyone has to read my answer and then > your second attempt. Things that could help are: > > - What does your hook look like? > - There is no hook called `before-hook' > - Are you using a recent version of Org-mode? > - Are the "different machines" different operating systems? > > Please, before you send an email to more than 700 people, stop > for a second and check if you have supplied all the information > that could possibly be useful. > > Thanks. > > - Carsten I'm really sorry you're right, I should write a sort for this kind of questions, I always forget important details... Anyway emacs-version: "23.1.50.1" org-version: "6.33trans" The code for the hook is this --8<---cut here---start->8--- (defun org-add-eventually() "Adding a file to org-agenda when saved" (interactive) (if (string= major-mode "org-mode") (org-agenda-file-to-front))) (add-hook 'before-save-hook 'org-add-eventually) --8<---cut here---end--->8--- And finally I have different operating systems, linux on the other machine and osx 10.6 on this one. I'm not sure when the filename gets added in the "wrong format", but maybe it's my fault, I visit the absolute path. Anyway if I can force somehow to only use relative to home paths in emacs somehow it would be also fine. By the way when I open the agenda all the org-files are visited and I end up with a lot of buffers, is that normal? Thanks and sorry for the incomplete post ___ 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