[mew-dist 18764] mewls summary-sort

KAMEI Ken-ichi mule at example.com
2001年 9月 7日 (金) 11:30:46 JST


亀井です。

最近、環境によって from での sort がうまく動いていないことに気が
付きました。

で、なぜなのか原因を調べたところ、どうやらうまく動かない環境では
メッセージの先頭に

>From foobar at example.com Thu Jul 01 22:01:27 1999

のような一行が挿入されているためのようです。

mew の sort は Key field として From とコロンの前までを与えるた
め、この一行目がヒットしてしまい、mewls の出力が

1 foobar at example.com Thu Jul 01 22:01:27 1999

となるのですが、mew-summary-sort は mewls の返り値として

1: foobar at example.com

とコロン付きを期待しているため sort に必要な情報が集まらなかった
ようです。


果たして一行目に追加しているのが悪いのか、":" を付けて検索してい
ないのが悪いのか判断できないのですが、以下のように mewls を修正
して対応できました。

###### ここから
--- mewls.c.orig	Fri Aug 10 17:49:28 2001
+++ mewls.c	Fri Sep  7 10:58:13 2001
@@ -594,7 +594,7 @@
 	if (beg == NULL)
 		printf("%s: \n", fname);
 	else {
-		printf("%s", fname);
+		printf("%s:", fname);
 		p = beg;
 		while (p < end)
 			putchar(*p++);
@@ -1005,9 +1005,11 @@
 	if (pattern != NULL) {
 		pattern_init(pattern);
 		func_print = print_for_pick;
-	} else if (Key_field != NULL)
+	} else if (Key_field != NULL) {
+		realloc(Key_field, strlen(Key_field) + 2);
+		strcat(Key_field, ":");
 		func_print = print_for_sort;
-	else
+	} else
 		func_print = print_for_scan;
 		
 	(*func_init)(lim);
###### ここまで


-- kamei



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