[BACK]Return to repl.c CVS log [TXT][DIR] Up to [local] / OpenXM / rc

Diff for /OpenXM/rc/repl.c between version 1.16 and 1.19

version 1.16, 2004/06/14 11:10:40 version 1.19, 2020/10/07 23:57:57
Line 1 
Line 1 
 /* $OpenXM: OpenXM/rc/repl.c,v 1.15 2004/02/13 03:10:19 takayama Exp $ */  /* $OpenXM: OpenXM/rc/repl.c,v 1.18 2019/03/29 02:49:48 takayama Exp $ */
   
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
Line 22  main(int argc,char *argv[]) {
Line 22  main(int argc,char *argv[]) {
   char *slash;    char *slash;
   char type = 'b';    char type = 'b';
   FILE *fp;    FILE *fp;
   int fd;    int fd,i;
   char sss_png[SSIZE];    char sss_png[SSIZE];
   char sss_gif[SSIZE];    char sss_gif[SSIZE];
   
   if (argc >= 2) {  
         if (strcmp(argv[1],"csh")==0) {  
           type = 'c';  
         }  
   }  
   
   if (getcwd(cwd, sizeof(cwd)) == NULL) {    if (getcwd(cwd, sizeof(cwd)) == NULL) {
         fprintf(stderr, "getcwd: %s\n", strerror(errno));          fprintf(stderr, "getcwd: %s\n", strerror(errno));
         exit(EXIT_FAILURE);          exit(EXIT_FAILURE);
Line 41  main(int argc,char *argv[]) {
Line 35  main(int argc,char *argv[]) {
         exit(EXIT_FAILURE);          exit(EXIT_FAILURE);
   }    }
   *slash = 0;    *slash = 0;
   
     for (i=1; i<argc; i++) {
       if (strcmp(argv[i],"csh")==0) {
         type = 'c';
       }else if (strcmp(argv[i],"bash")==0) {
         type = 'b';
       }else if (strcmp(argv[i],"--prefix")==0) {
         i++;
         strcpy(cwd,argv[i]);
             strcat(cwd,"/OpenXM");
         if (cwd[0] != '/') {
           fprintf(stderr,"Warning: prefix must start with /\n");
           fprintf(stderr,"Your prefix is %s\n",cwd);
         }
       }else{
         fprintf(stderr,"Warning: Unknown option.\n");
       }
     }
   
   while (fgets(s,BUFSIZE,stdin) != NULL) {    while (fgets(s,BUFSIZE,stdin) != NULL) {
         if (strcmp(s,"OpenXM_HOME=$HOME/OpenXM\n") == 0) {          if (strcmp(s,"OpenXM_HOME=$HOME/OpenXM\n") == 0) {
           printf("OpenXM_HOME=%s\n",cwd);            printf("OpenXM_HOME=%s\n",cwd);
         }else if (strcmp(s,"setenv OpenXM_HOME $HOME/OpenXM\n") == 0) {          }else if (strcmp(s,"setenv OpenXM_HOME $HOME/OpenXM\n") == 0) {
           printf("setenv OpenXM_HOME %s\n",cwd);            printf("setenv OpenXM_HOME %s\n",cwd);
           }else if (strcmp(s,"OpenXM_HOME=$(HOME)/OpenXM\n") == 0) {
             printf("OpenXM_HOME=%s\n",cwd);
           }else if (strcmp(s,"setenv OpenXM_HOME \"$(HOME)\"/OpenXM\n") == 0) {
             printf("setenv OpenXM_HOME %s\n",cwd);
           }else if (strcmp(s,"OpenXM_HOME=\"${HOME}\"/OpenXM\n") == 0) {
             printf("OpenXM_HOME=%s\n",cwd);
         }else{          }else{
           printf("%s",s);            printf("%s",s);
         }          }

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.19

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>