2016-02-09 20:07:48 +00:00
|
|
|
#include "common-args.hh"
|
|
|
|
#include "globals.hh"
|
|
|
|
|
|
|
|
namespace nix {
|
|
|
|
|
|
|
|
MixCommonArgs::MixCommonArgs(const string & programName)
|
2016-02-09 20:28:29 +00:00
|
|
|
: programName(programName)
|
2016-02-09 20:07:48 +00:00
|
|
|
{
|
2017-10-24 10:45:11 +00:00
|
|
|
mkFlag()
|
|
|
|
.longName("verbose")
|
|
|
|
.shortName('v')
|
|
|
|
.description("increase verbosity level")
|
|
|
|
.handler([]() { verbosity = (Verbosity) (verbosity + 1); });
|
2016-02-09 20:07:48 +00:00
|
|
|
|
2017-10-24 10:45:11 +00:00
|
|
|
mkFlag()
|
|
|
|
.longName("quiet")
|
|
|
|
.description("decrease verbosity level")
|
|
|
|
.handler([]() { verbosity = verbosity > lvlError ? (Verbosity) (verbosity - 1) : lvlError; });
|
2016-02-09 20:07:48 +00:00
|
|
|
|
2017-10-24 10:45:11 +00:00
|
|
|
mkFlag()
|
|
|
|
.longName("debug")
|
|
|
|
.description("enable debug output")
|
|
|
|
.handler([]() { verbosity = lvlDebug; });
|
2016-02-09 20:07:48 +00:00
|
|
|
|
2017-06-07 16:41:20 +00:00
|
|
|
mkFlag()
|
|
|
|
.longName("option")
|
|
|
|
.labels({"name", "value"})
|
|
|
|
.description("set a Nix configuration option (overriding nix.conf)")
|
|
|
|
.arity(2)
|
2017-10-24 10:45:11 +00:00
|
|
|
.handler([](std::vector<std::string> ss) {
|
2017-04-13 18:53:23 +00:00
|
|
|
try {
|
2017-10-24 10:45:11 +00:00
|
|
|
settings.set(ss[0], ss[1]);
|
2017-04-13 18:53:23 +00:00
|
|
|
} catch (UsageError & e) {
|
|
|
|
warn(e.what());
|
|
|
|
}
|
2016-02-09 20:07:48 +00:00
|
|
|
});
|
2017-11-14 13:04:09 +00:00
|
|
|
|
|
|
|
std::string cat = "config";
|
|
|
|
settings.convertToArgs(*this, cat);
|
|
|
|
hiddenCategories.insert(cat);
|
2016-02-09 20:07:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|