[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 メーリングリストの案内