Function: forge--format-topic-title
forge--format-topic-title is a byte-compiled function defined in
forge-topic.el.
Signature
(forge--format-topic-title TOPIC)
Source Code
;; Defined in ~/.emacs.d/elpa/forge-20260408.1922/forge-topic.el
(defun forge--format-topic-title (topic)
(with-temp-buffer
(save-excursion
(with-slots (title status state) topic
(insert
(magit--propertize-face
title
`(,@(and (forge-pullreq-p topic)
(oref topic draft-p)
'(forge-pullreq-draft))
,(pcase status
('unread 'forge-topic-unread)
('pending 'forge-topic-pending)
('done 'forge-topic-done))
,(pcase (list (eieio-object-class topic) state)
(`(forge-discussion open) 'forge-discussion-open)
(`(forge-discussion completed) 'forge-discussion-completed)
(`(forge-discussion outdated) 'forge-discussion-expunged)
(`(forge-discussion duplicate) 'forge-discussion-expunged)
(`(forge-issue open) 'forge-issue-open)
(`(forge-issue completed) 'forge-issue-completed)
(`(forge-issue unplanned) 'forge-issue-expunged)
(`(forge-issue duplicate) 'forge-issue-expunged)
(`(forge-pullreq open) 'forge-pullreq-open)
(`(forge-pullreq merged) 'forge-pullreq-merged)
(`(forge-pullreq rejected) 'forge-pullreq-rejected)))))))
(run-hook-wrapped 'forge-topic-wash-title-hook
(##prog1 nil (save-excursion (funcall %))))
(buffer-string)))