From 8ee61777ada29432783e18a7634ab1150a631987 Mon Sep 17 00:00:00 2001 From: Bence Ferdinandy Date: Fri, 24 Nov 2023 21:28:12 +0100 Subject: templates: display "(no subject)" when subject is empty An empty subject, especially in a thread makes it for a slightly jarring layout. Add a new option empty-subject option to UI with "(no subject") as the default value. If the subject is empty and the current message is not the same subject as it's parent in a thread make {{.Subject}} evaluate to this option's value. Changelog-added: The `{{.Subject}}` template is evaluated to the new option `[ui].empty-subject` if the subject is empty. Signed-off-by: Bence Ferdinandy Acked-by: Robin Jarry --- lib/state/templates.go | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib') diff --git a/lib/state/templates.go b/lib/state/templates.go index e8c50e86..ef84f071 100644 --- a/lib/state/templates.go +++ b/lib/state/templates.go @@ -325,6 +325,8 @@ func (d *templateData) Subject() string { } if d.threadInfo.SameSubject { subject = "" + } else if subject == "" { + subject = config.Ui.EmptySubject } return subject } -- cgit