Package: sylpheed-claws-maildir-plugin
Version: 0.7-2
Severity: wishlist
Tags: patch
I'd like to have a special .inbox directory under the maildir mailbox
directory. Mutt doesn't like the current layout, and it seems
conceptionally better to me to have the maildir directory layed out like
a tree, where only the leaf nodes contain data.
I've written a patch that does this in a backwards-compatible way. To
get the new layout you have to manually create a .inbox file in your
maildir mailbox directory. If that directory exists maildir-plugin will
use it as inbox, otherwise the current directory (maildir mailbox root)
is used.
If you wish I can also provide a script to automatically convert between
the two styles.
Cheers,
Greek0
-- System Information:
Debian Release: 3.1
APT prefers unstable
APT policy: (990, 'unstable'), (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.8r01112004
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)
Versions of packages sylpheed-claws-maildir-plugin depends on:
ii libc6 2.3.2.ds1-20 GNU C Library: Shared libraries an
ii libdb4.2 4.2.52-17 Berkeley v4.2 Database Libraries [
ii libglib1.2 1.2.10-9 The GLib library of C routines
ii libgtk1.2 1.2.10-17 The GIMP Toolkit set of widgets fo
ii libx11-6 4.3.0.dfsg.1-10 X Window System protocol client li
ii libxext6 4.3.0.dfsg.1-10 X Window System miscellaneous exte
ii libxi6 4.3.0.dfsg.1-10 X Window System Input extension li
ii sylpheed-claws 1.0.1-1 Bleeding edge version of the Sylph
ii xlibs 4.3.0.dfsg.1-10 X Keyboard Extension (XKB) configu
-- no debconf information
diff -Nur sylpheed-claws-maildir-plugin-0.7.old/src/maildir.c
sylpheed-claws-maildir-plugin-0.7/src/maildir.c
--- sylpheed-claws-maildir-plugin-0.7.old/src/maildir.c 2004-09-27
16:51:42.000000000 +0200
+++ sylpheed-claws-maildir-plugin-0.7/src/maildir.c 2005-02-19
16:08:48.000000000 +0100
@@ -201,16 +201,31 @@
if (item->path && strcmp(item->path, "INBOX"))
path = g_strconcat(folder_path, G_DIR_SEPARATOR_S,
item->path, NULL);
- else
- path = g_strdup(folder_path);
+ else {
+ path = g_strconcat(folder_path, G_DIR_SEPARATOR_S,
+ ".inbox", NULL);
+ if (access(path, F_OK) != 0) {
+ g_free(path);
+ path = g_strdup(folder_path);
+ }
+ }
} else {
if (item->path && strcmp(item->path, "INBOX"))
path = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S,
folder_path, G_DIR_SEPARATOR_S,
item->path, NULL);
- else
+ else {
path = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S,
- folder_path, NULL);
+ folder_path, G_DIR_SEPARATOR_S,
+ ".inbox", NULL);
+ if (access(path, F_OK) != 0) {
+ g_free(path);
+ path = g_strconcat(get_home_dir(),
+ G_DIR_SEPARATOR_S,
+ folder_path, NULL);
+ }
+
+ }
}
g_free(folder_path);