aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--widgets/dirlist.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/widgets/dirlist.go b/widgets/dirlist.go
index faf73a1..689eb77 100644
--- a/widgets/dirlist.go
+++ b/widgets/dirlist.go
@@ -47,6 +47,17 @@ func (dirlist *DirectoryList) UpdateList(done func(dirs []string)) {
case *types.Directory:
dirs = append(dirs, msg.Name)
case *types.Done:
+ // There is always an INBOX, RFC-guaranteed
+ // However, for some reason Dovecot doesn't always send it.
+ inbox := false
+ for _, dir := range dirs {
+ if dir == "INBOX" {
+ inbox = true
+ }
+ }
+ if !inbox {
+ dirs = append(dirs, "INBOX")
+ }
sort.Strings(dirs)
dirlist.dirs = dirs
dirlist.spinner.Stop()