aboutsummaryrefslogtreecommitdiff
path: root/varuga.el
diff options
context:
space:
mode:
authorJake Coble2025-06-07 18:26:58 -0400
committerArun Isaac2025-06-08 03:07:59 +0100
commitf510c974c5a9b7ed211ac2921d7dfb1bd9202c53 (patch)
tree7f0e09140b349234894569dfd3b2d13d6ba032fd /varuga.el
parent2c9130bf951a84a848c09c8d07d867ebeb8a63b4 (diff)
downloadvaruga-f510c974c5a9b7ed211ac2921d7dfb1bd9202c53.tar.gz
varuga-f510c974c5a9b7ed211ac2921d7dfb1bd9202c53.tar.lz
varuga-f510c974c5a9b7ed211ac2921d7dfb1bd9202c53.zip
Add REQUEST method to iCalendar invite and MIME part.
* varuga.el: Add 'method to mml-content-type-parameters. (varuga-invite): Add REQUEST method. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
Diffstat (limited to 'varuga.el')
-rw-r--r--varuga.el8
1 files changed, 7 insertions, 1 deletions
diff --git a/varuga.el b/varuga.el
index f06131b..4f546de 100644
--- a/varuga.el
+++ b/varuga.el
@@ -51,6 +51,11 @@
(require 'org-id)
(require 'time)
+;; We use the `method' parameter in our text/calendar MIME part; allow
+;; it.
+(unless (memq 'method mml-content-type-parameters)
+ (add-to-list 'mml-content-type-parameters 'method))
+
(cl-defstruct (varuga-calendar (:constructor varuga-calendar)
(:copier nil))
components)
@@ -149,6 +154,7 @@ PARAMS is an alist of ical property parameters and their values."
(varuga-insert-calendar-line 'begin "VCALENDAR")
(varuga-insert-calendar-line 'version "2.0")
(varuga-insert-calendar-line 'prodid varuga-product-identifier)
+ (varuga-insert-calendar-line 'method "REQUEST")
(seq-do #'varuga-insert-calendar-event
(varuga-calendar-components calendar))
(varuga-insert-calendar-line 'end "VCALENDAR"))
@@ -196,7 +202,7 @@ is the length of the event in minutes."
(insert "\n"))
varuga-clock-list)
;; Insert ical part.
- (insert "<#part type=text/calendar>\n")
+ (insert "<#part type=text/calendar method=request name=invite.ics>\n")
(varuga-insert-calendar
(varuga-calendar
:components (list (pcase (mail-extract-address-components