aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.eu>2021-02-21 17:43:10 +0100
committerRené 'Necoro' Neumann <necoro@necoro.eu>2021-02-21 17:43:31 +0100
commit48c40ede273bec2f53dd8164db46f902a0b527c8 (patch)
tree77f211158d04abc0ac71222a036d99909e133539 /internal
parenta67e0e15cb1ff73c0faf7b4f9cdcd168ffbfa423 (diff)
downloadfeed2imap-go-48c40ede273bec2f53dd8164db46f902a0b527c8.tar.gz
feed2imap-go-48c40ede273bec2f53dd8164db46f902a0b527c8.tar.bz2
feed2imap-go-48c40ede273bec2f53dd8164db46f902a0b527c8.zip
#25 Normalize folder names
Diffstat (limited to 'internal')
-rw-r--r--internal/imap/folder.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/internal/imap/folder.go b/internal/imap/folder.go
index e845862..6353bb3 100644
--- a/internal/imap/folder.go
+++ b/internal/imap/folder.go
@@ -21,9 +21,17 @@ func (f Folder) Append(other Folder) Folder {
}
}
+func buildFolderName(path []string, delimiter string) (name string) {
+ name = strings.Join(path, delimiter)
+ if delimiter != "" {
+ name = strings.Trim(name, delimiter[0:1])
+ }
+ return
+}
+
func (cl *Client) folderName(path []string) Folder {
return Folder{
- strings.Join(path, cl.delimiter),
+ buildFolderName(path, cl.delimiter),
cl.delimiter,
}
}