Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / emulators / gens / patches / patch-al
blob108c62874cabcfe755eea4476fd0e15765e4d92d
1 $NetBSD$
3 --- src/gens/emulator/parse.c.orig      2004-05-19 21:21:00.000000000 +0200
4 +++ src/gens/emulator/parse.c
5 @@ -510,10 +510,41 @@ parseArgs (int argc, char **argv)
6  
7    if (optind < argc)
8      {
9 -      printf ("non-option ARGV-elements: ");
10 -      while (optind < argc)
11 -               printf ("%s ", argv[optind++]);
12 -      printf ("\n");
13 +      if (optind == argc-1)
14 +       {
15 +         char fname[1024];
16 +         int l;
18 +         if (argv[optind][0] == '/')
19 +           {
20 +             strncpy(fname, argv[optind], 1024);
21 +             fname[1023] = '\0';
22 +           }
23 +         else
24 +           {
25 +             getcwd(fname, 1024);
26 +             fname[1023] = '\0';
27 +             l = strlen(fname);
28 +             fname[l++] = '/';
29 +             strncpy(fname+l, argv[optind], 1024-l);
30 +             fname[1023] = '\0';
31 +           }
32 +         if (Pre_Load_Rom(fname))
33 +           {
34 +             printf("%s loaded.\n", fname);
35 +           }
36 +         else
37 +           {
38 +             printf("cannot load %s.\n", fname);
39 +           }
40 +       }
41 +      else
42 +       {
43 +         printf ("non-option ARGV-elements: ");
44 +          while (optind < argc)
45 +           printf ("%s ", argv[optind++]);
46 +          printf ("\n");
47 +       }
48      }
49  }