From ffdf220f64c7362bf06f8d43aa9820ed4634fdbb Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 16 Aug 2019 15:05:13 +0300 Subject: Add --no-default-options common option --- bdep/bdep.cxx | 3 ++- bdep/common.cli | 5 +++++ tests/new.testscript | 8 +++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/bdep/bdep.cxx b/bdep/bdep.cxx index 66431e9..7e6435f 100644 --- a/bdep/bdep.cxx +++ b/bdep/bdep.cxx @@ -212,10 +212,11 @@ init (const common_options& co, : o.V () ? 3 : o.v () ? 2 : o.quiet () ? 0 : 1; }; - // Handle default option files. + // Handle default options files. // // Note: don't need to use group_scaner (no arguments in options files). // + if (!o.no_default_options ()) // Command line option. try { o = merge_options ( diff --git a/bdep/common.cli b/bdep/common.cli index d6d2273..c08d873 100644 --- a/bdep/common.cli +++ b/bdep/common.cli @@ -212,5 +212,10 @@ namespace bdep the shell escaping and quoting is not required. Repeat this option to specify more than one options file." } + + bool --no-default-options + { + "Don't load default options files." + } }; } diff --git a/tests/new.testscript b/tests/new.testscript index 3c39b47..57263bd 100644 --- a/tests/new.testscript +++ b/tests/new.testscript @@ -753,9 +753,15 @@ status += -d prj --package EOI - $* prj 2>>/~%EOE%d != 0 + $* prj 2>>/~%EOE%d != 0; %\.+/.build2/bdep-new.options: error: --package in default options file% EOE + + # Disable default options files loading. + # + $* --no-default-options prj 2>>/"EOE" &prj/*** + created new executable project prj in $~/prj/ + EOE } } -- cgit v1.1