diff options
author | Arun Isaac | 2024-10-06 16:35:49 +0100 |
---|---|---|
committer | Arun Isaac | 2024-10-06 16:37:34 +0100 |
commit | fb446c8a34e245ff894a1252b33c9de17833283b (patch) | |
tree | 8c9344e47be79e754989074b48efbe5d3d9cc585 | |
parent | 55602adf00481591a85b80857613e40a929abdae (diff) | |
download | varuga-fb446c8a34e245ff894a1252b33c9de17833283b.tar.gz varuga-fb446c8a34e245ff894a1252b33c9de17833283b.tar.lz varuga-fb446c8a34e245ff894a1252b33c9de17833283b.zip |
Handle blank subjects.
(message-fetch-field "Subject") returns nil on blank subjects. Handle
this.
* varuga.el (varuga-message-subject): New function.
(varuga-invite): Use varuga-message-subject.
-rw-r--r-- | varuga.el | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -126,6 +126,11 @@ KEY is the name of the ical property and VALUE is its value." (varuga-calendar-components calendar)) (varuga-insert-calendar-line 'end "VCALENDAR")) +(defun varuga-message-subject () + "Return subject of message." + (or (message-fetch-field "Subject") + "")) + (defun varuga-invite (summary location when duration) "Insert calendar invitation into current email message buffer. SUMMARY is a short description of the event. LOCATION is the @@ -135,14 +140,14 @@ is the length of the event in minutes." (interactive (list (read-string "Event Summary: " (string-trim (string-remove-prefix - "Re:" (message-fetch-field "Subject")))) + "Re:" (varuga-message-subject)))) (read-string "Location: ") (org-read-date t t nil "When?") (org-duration-to-minutes (read-string "Duration: ")))) (save-excursion ;; Fill Subject header if it is blank. - (when (string-blank-p (message-fetch-field "Subject")) + (when (string-blank-p (varuga-message-subject)) (save-restriction (message-narrow-to-headers) (re-search-forward "^Subject:") |