Ticket #2385: bcp.patch

File bcp.patch, 987 bytes (added by Daniel James, 14 years ago)
  • main.cpp

     
    7474   // object what ir needs to do:
    7575   //
    7676   bool list_mode = false;
     77   //
     78   // Only deal with an argument when we know if it's the last one.
     79   //
     80   char const* previous_argument = 0;
     81
    7782   for(int i = 1; i < argc; ++i)
    7883   {
    7984      if(0 == std::strcmp("-h", argv[i])
     
    138143      }
    139144      else
    140145      {
    141          if(!list_mode && (i == argc - 1))
    142             papp->set_destination(argv[i]);
    143          else
    144             papp->add_module(argv[i]);
     146         if(previous_argument)
     147             papp->add_module(previous_argument);
     148         previous_argument = argv[i];
    145149      }
    146150   }
     151   if(previous_argument) {
     152      if(!list_mode)
     153         papp->set_destination(previous_argument);
     154      else
     155         papp->add_module(previous_argument);
     156   }
    147157   //
    148158   // run the application object:
    149159   //