[mew-win32 04362] Re: 拡張子

INOUE Tomohiro ml at example.com
2006年 4月 1日 (土) 22:12:39 JST


井上です。

INOUE Tomohiro <ml at example.com> wrote:
> Mew 5.0.50 (CVS) で試しながら気になったことをいくつか。
> 
> 1. mewl の -i の動作が拡張子に対応できていないような気がします。
> wdsgrep -m -p $HOME/Mail -s -q query で多数ヒットする場合でも、
> 'k /' した時には何も表示されません。

mewl.c を添付パッチのように修正すれば一応動くようになりました。パッチの
後半部分は incm を .mew 付きで出力するように修正した方が良いような気も
します。先の getline() のパッチとは独立です。

-- 井上 知洋
-------------- next part --------------
Index: mewl.c
===================================================================
RCS file: /cvsmew/mew/bin/mewl.c,v
retrieving revision 1.24
diff -u -r1.24 mewl.c
--- mewl.c	30 Mar 2006 10:40:19 -0000	1.24
+++ mewl.c	1 Apr 2006 13:00:09 -0000
@@ -910,9 +910,17 @@
 		if (isdigit((unsigned char)*p) == 0) continue;
 		*filename = p;
 		while (isdigit((unsigned char)*p)) p++;
+		if (STRCMP(p, Suffix)==0)
+			p = p + Suffix_len;
 		*p = NUL;
 		fp = fopen(*filename, FDREAD);
 		if (fp != NULL) return fp;
+		/* incm? */
+		if (strlen(*filename) + Suffix_len >= sizeof(Buf_filenm))
+			warn_exit("file name is too long.");
+		strncat(p, Suffix, Suffix_len);
+		fp = fopen(*filename, FDREAD);
+		if (fp != NULL) return fp;
 	}
 	return NULL;
 }


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