aboutsummaryrefslogtreecommitdiff
path: root/lisp/mastodon-toot.el
diff options
context:
space:
mode:
authormarty hiatt <martianhiatus@riseup.net>2024-08-03 10:23:24 +0200
committermarty hiatt <martianhiatus@riseup.net>2024-08-03 10:23:24 +0200
commit3c0099ff7da42b6a3ed2f1a9901a382e2f099abd (patch)
tree48cbccab345a12763f20293e318b6eb8eb1df59b /lisp/mastodon-toot.el
parent99c78081abce141e6eb950b5017f9da7a4ab60b6 (diff)
toot: audit schedule code
Diffstat (limited to 'lisp/mastodon-toot.el')
-rw-r--r--lisp/mastodon-toot.el34
1 files changed, 18 insertions, 16 deletions
diff --git a/lisp/mastodon-toot.el b/lisp/mastodon-toot.el
index 521dbf8..3095bb1 100644
--- a/lisp/mastodon-toot.el
+++ b/lisp/mastodon-toot.el
@@ -1485,28 +1485,29 @@ With RESCHEDULE, reschedule the scheduled toot at point without editing."
(ts (when reschedule
(alist-get 'scheduled_at
(mastodon-tl--property 'scheduled-json :no-move))))
- (time-value (org-read-date t t nil "Schedule toot:"
- ;; default to scheduled timestamp if already set:
- (mastodon-toot--iso-to-org
- ;; we are rescheduling without editing:
- (or ts
- ;; we are maybe editing the scheduled toot:
- mastodon-toot--scheduled-for))))
+ (time-value
+ (org-read-date t t nil "Schedule toot:"
+ ;; default to scheduled timestamp if already set:
+ (mastodon-toot--iso-to-org
+ ;; we are rescheduling without editing:
+ (or ts
+ ;; we are maybe editing the scheduled toot:
+ mastodon-toot--scheduled-for))))
(iso8601-str (format-time-string "%FT%T%z" time-value))
(msg-str (format-time-string "%d-%m-%y at %H:%M[%z]" time-value)))
(if (not reschedule)
(progn
(setq-local mastodon-toot--scheduled-for iso8601-str)
- (message (format "Toot scheduled for %s." msg-str)))
+ (message "Toot scheduled for %s." msg-str))
(let* ((args `(("scheduled_at" . ,iso8601-str)))
(url (mastodon-http--api (format "scheduled_statuses/%s" id)))
(response (mastodon-http--put url args)))
- (mastodon-http--triage response
- (lambda (_)
- ;; reschedule means we are in scheduled toots view:
- (mastodon-views--view-scheduled-toots)
- (message
- (format "Toot rescheduled for %s." msg-str))))))))))
+ (mastodon-http--triage
+ response
+ (lambda (_)
+ ;; reschedule means we are in scheduled toots view:
+ (mastodon-views--view-scheduled-toots)
+ (message "Toot rescheduled for %s." msg-str)))))))))
(defun mastodon-toot--iso-to-human (ts)
"Format an ISO8601 timestamp TS to be more human-readable."
@@ -1516,8 +1517,9 @@ With RESCHEDULE, reschedule the scheduled toot at point without editing."
(defun mastodon-toot--iso-to-org (ts)
"Convert ISO8601 timestamp TS to something `org-read-date' can handle."
- (when ts (let* ((decoded (iso8601-parse ts)))
- (encode-time decoded))))
+ (when ts
+ (let* ((decoded (iso8601-parse ts)))
+ (encode-time decoded))))
;;; DISPLAY KEYBINDINGS