aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/template.go
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2019-12-17 12:42:04 +0100
committerSimon Ser <contact@emersion.fr>2019-12-17 12:42:04 +0100
commit2a2a48c7fafc4a32b1f4a4629e1d5447e29e8d57 (patch)
tree3f459e942f60a606e87bec00ae237039d9eea6bb /plugins/base/template.go
parent3aea768cad3a5c9bb2a16039beee4b3dc8ee9d48 (diff)
downloadalps-2a2a48c7fafc4a32b1f4a4629e1d5447e29e8d57.tar.gz
alps-2a2a48c7fafc4a32b1f4a4629e1d5447e29e8d57.zip
Add a form to set message flags
References: https://todo.sr.ht/~sircmpwn/koushin/36
Diffstat (limited to 'plugins/base/template.go')
-rw-r--r--plugins/base/template.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/plugins/base/template.go b/plugins/base/template.go
index 84c4e21..714ca3c 100644
--- a/plugins/base/template.go
+++ b/plugins/base/template.go
@@ -26,4 +26,26 @@ var templateFuncs = template.FuncMap{
"formatdate": func(t time.Time) string {
return t.Format("Mon Jan 02 15:04")
},
+ "formatflag": func(flag string) string {
+ switch flag {
+ case imap.SeenFlag:
+ return "Seen"
+ case imap.AnsweredFlag:
+ return "Answered"
+ case imap.FlaggedFlag:
+ return "Starred"
+ case imap.DraftFlag:
+ return "Draft"
+ default:
+ return flag
+ }
+ },
+ "ismutableflag": func(flag string) bool {
+ switch flag {
+ case imap.AnsweredFlag, imap.DeletedFlag, imap.DraftFlag:
+ return false
+ default:
+ return true
+ }
+ },
}