[Mew-dist 17564] immknmz patch for .mew-folder-list

Masahiro Tsuge ma-tsuge at example.com
2001年 5月 29日 (火) 18:49:35 JST


はじめまして、柘植と申します。
mew にはいつもお世話になっております。

immknmz を使用していて、新規のフォルダに対するインデックスが作成されな
いので、mew の 00changes を見たところ 1.95b53 から "~/Mail/.folders"
が使用されなくなっている事に気付きました。
現在 mew で使用されている ".mew-folder-list" を参照する様に変更しまし
たのでパッチを送付します。
私はメーリングリストに参加しておらず、現在アーカイブの参照も出来ない状
態なので、もし、既にパッチが紹介されているのであれば、御容赦下さい。

以上
-------------- next part --------------
diff -u im-141/immknmz.in.orig im-141/immknmz.in
--- im-141/immknmz.in.orig	Fri Apr 14 16:47:24 2000
+++ im-141/immknmz.in	Tue May 29 17:56:04 2001
@@ -69,7 +69,9 @@
 if ( ! -f $incfile ){
     $incfile = "";
 }
-my $folderspath = $mailpath."/.folders";
+my $folderspath = $mailpath."/.mew-folder-list";
+my $msgfolders;
+my @msgfolders;;
 my $msgfolder;
 my $msgdir;
 my $flag;
@@ -95,8 +97,19 @@
 
 im_open(\*FILE, "<$folderspath" );
 while ( <FILE> ){
+  chomp;
+  s/\s*;.*$//;
+  s/^\s+//;
+  s/\s+$//;
+  $msgfolders .= " " . $_;
+}
+$msgfolders =~ s/^[(\s]+"//;
+$msgfolders =~ s/"[)\s]+$//;
+ at example.com = split(/[\s"]+/, $msgfolders);
+close(FILE);
+for ( @msgfolders ){
     s/\r$// if &win95p() || &os2p();
-    chomp;
+    s,/+$,,;
     $msgfolder = $_;
     $flag = 0;
     foreach ( @ignorefolders ){
@@ -192,7 +205,6 @@
         rename("$timestamp.new", "$timestamp");
     }
 }
-close(FILE);
 
 # immknmz ends here.
 ### Local Variables:


Mew-dist メーリングリストの案内