diff options
| author | Shivesh Mandalia <mail@shivesh.org> | 2021-10-23 18:37:06 +0100 |
|---|---|---|
| committer | Shivesh Mandalia <mail@shivesh.org> | 2021-10-23 18:37:06 +0100 |
| commit | 5c7d4873908f28dde33013d10543e4cf1417525b (patch) | |
| tree | 50c381fd5ab776d2dbecfc8e590fd224e0f3c044 /lib/format | |
| parent | 57292f268a961e559618d0b5007dbda4df33f00c (diff) | |
| download | aerc-5c7d4873908f28dde33013d10543e4cf1417525b.tar.gz aerc-5c7d4873908f28dde33013d10543e4cf1417525b.zip | |
Implement interface for my custom IMAP flags
Diffstat (limited to 'lib/format')
| -rw-r--r-- | lib/format/format.go | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/lib/format/format.go b/lib/format/format.go index 30e8be7..96a19b9 100644 --- a/lib/format/format.go +++ b/lib/format/format.go @@ -297,6 +297,15 @@ func ParseMessageFormat(format string, timeFmt string, ctx Ctx) (string, seen := false recent := false answered := false + // NOTE(shivesh): my custom flags + var importantFlag = "" + var listFlag = "" + var foodFlag = "" + var personalFlag = "" + var workFlag = "" + var physicsFlag = "" + var todoFlag = "" + var laterFlag = "" for _, flag := range ctx.MsgInfo.Flags { if flag == models.SeenFlag { seen = true @@ -305,6 +314,30 @@ func ParseMessageFormat(format string, timeFmt string, ctx Ctx) (string, } else if flag == models.AnsweredFlag { answered = true } + if flag == models.ImportantFlag { + importantFlag = "I" + } + if flag == models.ListFlag { + listFlag = "l" + } + if flag == models.FoodFlag { + foodFlag = "F" + } + if flag == models.PersonalFlag { + personalFlag = "P" + } + if flag == models.WorkFlag { + workFlag = "W" + } + if flag == models.PhysicsFlag { + physicsFlag = "X" + } + if flag == models.TodoFlag { + todoFlag = "T" + } + if flag == models.LaterFlag { + laterFlag = "L" + } if flag == models.DeletedFlag { delFlag = "D" // TODO: check if attachments @@ -329,7 +362,7 @@ func ParseMessageFormat(format string, timeFmt string, ctx Ctx) (string, markedFlag = "*" } retval = append(retval, '4', 's') - args = append(args, readReplyFlag+delFlag+flaggedFlag+markedFlag) + args = append(args, readReplyFlag+delFlag+flaggedFlag+markedFlag+importantFlag+listFlag+foodFlag+personalFlag+workFlag+physicsFlag+todoFlag+laterFlag) // Move the below cases to proper alphabetical positions once // implemented |
