aboutsummaryrefslogtreecommitdiff
path: root/lisp/mastodon-tl.el
diff options
context:
space:
mode:
authormarty hiatt <martianhiatus [a t] riseup [d o t] net>2022-11-29 16:00:30 +0100
committermarty hiatt <martianhiatus [a t] riseup [d o t] net>2022-11-29 16:00:30 +0100
commit3ded5be6dcf964f35eec22a7efaaf74973d4d385 (patch)
tree5919ae8532672b2b95d77e20be02bee9ef3a857f /lisp/mastodon-tl.el
parent679e15e955e0d7f4d204ea71aaeadaf26bfa690c (diff)
cancel original scheduled toot if edited/rescheduled
Diffstat (limited to 'lisp/mastodon-tl.el')
-rw-r--r--lisp/mastodon-tl.el9
1 files changed, 5 insertions, 4 deletions
diff --git a/lisp/mastodon-tl.el b/lisp/mastodon-tl.el
index 8ce2333..6971673 100644
--- a/lisp/mastodon-tl.el
+++ b/lisp/mastodon-tl.el
@@ -1913,11 +1913,11 @@ If ID, just return that toot."
(text (alist-get 'text params)))
(kill-new text)))
-(defun mastodon-tl--cancel-scheduled-toot (no-confirm)
+(defun mastodon-tl--cancel-scheduled-toot (&optional id no-confirm)
"Cancel the scheduled toot at point.
-NO-CONFIRM means don't ask, just do."
+NO-CONFIRM means there is no ask or message, there is only do."
(interactive)
- (let* ((id (get-text-property (point) 'id))
+ (let* ((id (or id (get-text-property (point) 'id)))
(url (mastodon-http--api (format "scheduled_statuses/%s" id))))
(when (or no-confirm
(y-or-n-p "Cancel scheduled toot?"))
@@ -1925,7 +1925,8 @@ NO-CONFIRM means don't ask, just do."
(mastodon-http--triage response
(lambda ()
(mastodon-tl--view-scheduled-toots)
- (message "Toot cancelled!")))))))
+ (unless no-confirm
+ (message "Toot cancelled!"))))))))
(defun mastodon-tl--edit-scheduled-as-new ()
"Edit scheduled status as new toot."