mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-13 22:48:43 +03:00
Make sure -run doesn't consume the config file flags.
This commit is contained in:
parent
253e743d05
commit
ba200214d4
1 changed files with 8 additions and 2 deletions
10
gen/main.cpp
10
gen/main.cpp
|
@ -163,8 +163,11 @@ int main(int argc, char** argv)
|
||||||
std::vector<const char*> final_args;
|
std::vector<const char*> final_args;
|
||||||
final_args.reserve(argc);
|
final_args.reserve(argc);
|
||||||
|
|
||||||
// insert argc + DFLAGS
|
// insert command line args until -run is reached
|
||||||
final_args.insert(final_args.end(), &argv[0], &argv[argc]);
|
int run_argnum = 1;
|
||||||
|
while (run_argnum < argc && strncmp(argv[run_argnum], "-run", 4) != 0)
|
||||||
|
++run_argnum;
|
||||||
|
final_args.insert(final_args.end(), &argv[0], &argv[run_argnum]);
|
||||||
|
|
||||||
// read the configuration file
|
// read the configuration file
|
||||||
ConfigFile cfg_file;
|
ConfigFile cfg_file;
|
||||||
|
@ -181,6 +184,9 @@ int main(int argc, char** argv)
|
||||||
// insert config file additions to the argument list
|
// insert config file additions to the argument list
|
||||||
final_args.insert(final_args.end(), cfg_file.switches_begin(), cfg_file.switches_end());
|
final_args.insert(final_args.end(), cfg_file.switches_begin(), cfg_file.switches_end());
|
||||||
|
|
||||||
|
// insert -run and everything beyond
|
||||||
|
final_args.insert(final_args.end(), &argv[run_argnum], &argv[argc]);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
for (size_t i = 0; i < final_args.size(); ++i)
|
for (size_t i = 0; i < final_args.size(); ++i)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue