=================================================================== RCS file: /home/cvs/OpenXM/src/util/oxreplace.c,v retrieving revision 1.3 retrieving revision 1.6 diff -u -p -r1.3 -r1.6 --- OpenXM/src/util/oxreplace.c 2003/05/31 03:05:00 1.3 +++ OpenXM/src/util/oxreplace.c 2009/02/15 01:31:51 1.6 @@ -1,7 +1,11 @@ -/* $OpenXM: OpenXM/src/util/oxreplace.c,v 1.2 2003/03/26 04:56:44 takayama Exp $ */ +/* $OpenXM: OpenXM/src/util/oxreplace.c,v 1.5 2005/07/03 08:27:38 ohara Exp $ */ /* cf. fb/src/misc/nan-tfb2.c */ #include +#include +#include #include +int ReplaceLine=0; + char *readAsString(FILE *fp) { static char *s = NULL; static int size= 102400; @@ -85,7 +89,9 @@ main(int argc, char *argv[]) { old = hex2str(argv[i+1]); i++; } else if (strcmp(argv[i],"--newx") == 0) { new = hex2str(argv[i+1]); i++; - } else if (strcmp(argv[i],"--f") == 0) { + } else if (strcmp(argv[i],"--replaceLine") == 0) { + ReplaceLine = 1; + } else if (strcmp(argv[i],"--f") == 0) { fprintf(stderr,"--f option (rule file) has not yet been implemented.\n"); exit(10); }else { @@ -109,9 +115,10 @@ replaceOneWord(char *fname,char *old, char *new) { char *s; char *fnameBackup; char *comm; - int i; + int i,j,mm; + int ns,nold; #ifdef DEBUG - fprintf(stderr,"fname=%s, old=%s, new=%s\n",fname,old,new); + fprintf(stderr,"fname=%s, old=%s, new=%s, ReplaceLine=%d\n",fname,old,new,ReplaceLine); #endif fp = fopen(fname,"r"); if (fp == NULL) { @@ -132,13 +139,34 @@ replaceOneWord(char *fname,char *old, char *new) { fpOrig = fopen(fnameBackup,"r"); fp = fopen(fname,"w"); s = readAsString(fpOrig); - for (i=0; i