Thx i do have this now (defun z/save-meeting-to-ics () "If the current file is in '~/.dotfiles', the code blocks are tangled" (when (equal (buffer-file-name) (expand-file-name "/home/zeltak/org/files/agenda/ meetings.org")) (rename-file (org-icalendar-export-to-ics) "/home/zeltak/org/files/export/kcal.ics") (message "exported to ics"))) ;;run every 30 minutes (run-with-timer 0 (* 30 60) 'z/save-meeting-to-ics) ;;(run-with-idle-timer 600 t #'org-agenda-redo) ;; to rebuild it every 600 second ;; (add-hook 'after-save-hook #'z/save-meeting-to-ics) yet i cant get the ics file to be created niether when i save the meeting.org file nor every 600 seconds. what am i missing here? thx Z On Sun, Jun 26, 2016 at 9:49 PM, Philip Hudson wrote: > On 26 June 2016 at 16:38, Xebar Saram wrote: > > Hi all > > > > so i have pathetic coding skill but managed somehow to come up with this > > > > (defun z/save-meeting-to-ics () > > "If the current file is in '~/.dotfiles', the code blocks are > tangled" > > (when (equal (buffer-file-name) > > (expand-file-name > > "/home/zeltak/org/files/agenda/meetings.org")) > > (org-icalendar-export-to-ics) > > (message "exported to ics"))) > > > > this does save the org file "meetings.org" to an ICS file in the same > folder > > as the file. but i want to do 2 additional things: > > 1)save the resulting ICS file to a different directory > > 2)run this function every X hours (lets say every 2 hours) > > > > any clue guys? > > > > thx! > > > > Z > > For 1), change: > > (org-icalendar-export-to-ics) > > to something like this: > > (rename-file (org-icalendar-export-to-ics) your-preferred-pathname) > > For 2), evaluate this: > > (info "(elisp) Timers") > > -- > Phil Hudson http://hudson-it.ddns.net > @UWascalWabbit PGP/GnuPG ID: 0x887DCA63 >