[Mew-dist 13533] RE: 冒険家バージョン

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2000年 7月 7日 (金) 17:38:51 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [Mew-dist 13516] 冒険家バージョン
Date: Fri, 7 Jul 2000 16:13:20 +0900

  | mewls というコマンドが bin の下にありますので、

安全指向なので、とりあえずmewlsを試してみました。
添付したメイルを喰ったところでおなくなりになったので
あてずっぽうですが直してみました。

--
KOIE Hidetaka 鯉江英隆 <hide at example.com>
-------------- next part --------------
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
LOFTYHC1sCiW9YGYyTLi/weyOzGEUBoAAA==
-------------- next part --------------
*** mewls.c.org	Fri Jul  7 16:35:56 2000
--- mewls.c	Fri Jul  7 17:21:08 2000
*************** expandfolder(char *fld) {
*** 60,75 ****
  }
  
  char *
! nextline(char *p, char *lim) {
  	while (p < lim) {
! 		if (*p == '\r') {
! 			if (*(p + 1) == '\n') p++;
  			break;
! 		} else if (*p == '\n')
  			break;
  		p++;
  	}
  	p++;
  	if (p < lim)
  		return p;
  	else
--- 60,77 ----
  }
  
  char *
! nextline(char *p, char *lim, char **app) {
  	while (p < lim) {
! 		if (*p == '\n')
  			break;
! 		else if (*p == '\r') {
! 			if (p + 1 < lim && *(p + 1) == '\n') p++;
  			break;
+ 		}
  		p++;
  	}
  	p++;
+ 	*app = p;
  	if (p < lim)
  		return p;
  	else
*************** nextline(char *p, char *lim) {
*** 78,92 ****
  
  char *
  nextfield(char *p, char *lim, char **app) {
- 	int i = 0;
- 	*app = NULL;
- 
  	do {
! 		p = nextline(p, lim);
  		if (p == NULL) return NULL;
- 		i++;
- 		if (i == FIELD_MAX_LEN)
- 			*app = p;
  	} while (*p == ' ' || *p == '\t');
  	return p;
  }
--- 80,88 ----
  
  char *
  nextfield(char *p, char *lim, char **app) {
  	do {
! 		p = nextline(p, lim, app);
  		if (p == NULL) return NULL;
  	} while (*p == ' ' || *p == '\t');
  	return p;
  }
*************** dumpheader(FILE *fp, char *fname) {
*** 109,121 ****
  			if (strncasecmp(FIELDS[i], p, SLEN[i]) == 0) {
  				BEGP[i] = p;
  				p = nextfield(p, limp, &end);
! 				if (end != NULL)
! 					ENDP[i] = end;
! 				else if (p == NULL) {
! 					ENDP[i] = limp;
  					goto final;
- 				} else
- 					ENDP[i] = p;
  				break;
  			}
  			i++;
--- 105,113 ----
  			if (strncasecmp(FIELDS[i], p, SLEN[i]) == 0) {
  				BEGP[i] = p;
  				p = nextfield(p, limp, &end);
! 				ENDP[i] = end;
! 				if (p == NULL)
  					goto final;
  				break;
  			}
  			i++;
*************** dumpheader(FILE *fp, char *fname) {
*** 132,145 ****
   final:
  
  	printf("Filename: %s\n", fname);
! 	for (i = 0; i < N; i++)
  		if (BEGP[i] != NULL) {
! 			p = BEGP[i];
! 			while (p < ENDP[i]) {
! 				putchar(*p);
! 				p++;
! 			}
  		}
  	printf("\n");
  
  	fflush(stdout);
--- 124,137 ----
   final:
  
  	printf("Filename: %s\n", fname);
! 	for (i = 0; i < N; i++) {
  		if (BEGP[i] != NULL) {
! 			int lastchar =  *(ENDP[i] - 1);
! 			fwrite(BEGP[i], sizeof (char), ENDP[i] - BEGP[i], stdout);
! 			if (lastchar != '\n' && lastchar != '\r')
! 				printf(" ...\n");
  		}
+ 	}
  	printf("\n");
  
  	fflush(stdout);
*************** scanfolder(char *fld) {
*** 214,220 ****
  			continue;
  
  		if (numfile(fname)) {
! 			if (n >= m - 1) {
  				m += SIZE;
  				list = (int *) realloc(list, m * sizeof(int));
  			}
--- 206,212 ----
  			continue;
  
  		if (numfile(fname)) {
! 			if (n > m - 1) {
  				m += SIZE;
  				list = (int *) realloc(list, m * sizeof(int));
  			}


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