aboutsummaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/mastodon-tl.el12
1 files changed, 10 insertions, 2 deletions
diff --git a/lisp/mastodon-tl.el b/lisp/mastodon-tl.el
index aa52f82..f7f000b 100644
--- a/lisp/mastodon-tl.el
+++ b/lisp/mastodon-tl.el
@@ -1689,8 +1689,16 @@ ID is that of the toot to view."
(if (equal (caar toot) 'error)
(message "Error: %s" (cdar toot))
(with-mastodon-buffer buffer #'mastodon-mode nil
- (mastodon-tl--set-buffer-spec buffer (format "statuses/%s" id) nil)
- (mastodon-tl--toot toot :detailed-p)))))
+ (mastodon-tl--set-buffer-spec buffer (format "statuses/%s" id)
+ #'mastodon-tl--update-toot)
+ (mastodon-tl--toot toot :detailed-p)
+ (goto-char (point-min))
+ (mastodon-tl--goto-next-item)))))
+
+(defun mastodon-tl--update-toot (json)
+ ""
+ (let ((id (alist-get 'id json)))
+ (mastodon-tl--single-toot id)))
(defun mastodon-tl--view-whole-thread ()
"From a thread view, view entire thread.