This module adds a calendar view for Emacs, with org and google calendar sync support.
This module provides no flags.
By defining your own calendar commands, you can control what sources to pull calendar data from:
(defun my-open-calendar ()
(interactive)
(cfw:open-calendar-buffer
:contents-sources
(list
(cfw:org-create-source "Green") ; orgmode source
(cfw:howm-create-source "Blue") ; howm source
(cfw:cal-create-source "Orange") ; diary source
(cfw:ical-create-source "Moon" "~/moon.ics" "Gray") ; ICS source1
(cfw:ical-create-source "gcal" "https://..../basic.ics" "IndianRed") ; google calendar ICS
)))
To control what org files clfw:org-create-source
will use, let
-bind
org-agenda-files
around a call to +calendar/open-calendar
like so:
;;;###autoload
(defun cfw:open-org-calendar-with-cal1 ()
(interactive)
(let ((org-agenda-files '("/path/to/org/" "/path/to/cal1.org")))
(call-interactively #'+calendar/open-calendar)))
;;;###autoload
(defun cfw:open-org-calendar-with-cal2 ()
(interactive)
(let ((org-agenda-files '("/path/to/org/" "/path/to/cal2.org")))
(call-interactively #'+calendar/open-calendar)))
The kiwanami/emacs-calfw project readme contains more examples.
The kidd/org-gcal.el project README contains more detailed instructions on how to link your calendar with Google calendars.