/[cebix]/SIDPlayer/src/main_sdl.cpp
ViewVC logotype

Diff of /SIDPlayer/src/main_sdl.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.7 by cebix, 2001-01-21T18:42:24Z revision 1.8 by cebix, 2001-04-01T12:13:49Z
# Line 69  int main(int argc, char **argv) Line 69  int main(int argc, char **argv)
69          int32 selected_speed = PrefsFindInt32("speed");          int32 selected_speed = PrefsFindInt32("speed");
70    
71          // Parse non-option arguments          // Parse non-option arguments
72          if (argc < 2)          const char *file_name = NULL;
                 usage(argv[0]);  
         char *file_name = argv[argc - 1];  
73          int song = 0;          int song = 0;
74          if (argc >= 3) {          for (int i=1; i<argc; i++) {
75                  bool only_numbers = true;                  if (strcmp(argv[i], "--help") == 0)
76                  for (int i=0; i<strlen(file_name); i++)                          usage(argv[0]);
77                          if (!isdigit(file_name[i])) {                  else if (argv[i][0] == '-') {
78                                  only_numbers = false;                          fprintf(stderr, "Unrecognized option '%s'\n", argv[i]);
79                                  break;                          usage(argv[0]);
80                          }                  } else {
81                  if (only_numbers) {                          if (file_name == NULL)
82                          song = atoi(file_name);                                  file_name = argv[i];  // First non-option argument is file name
83                          file_name = argv[argc - 2];                          else
84                                    song = atoi(argv[i]); // Second non-option argument is song number
85                  }                  }
86          }          }
87            if (file_name == NULL)
88                    usage(argv[0]);
89    
90          // Load given PSID file          // Load given PSID file
91          if (!LoadPSIDFile(file_name)) {          if (!LoadPSIDFile(file_name)) {

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.26