blob: 9d6f6445c0e7311b56b8a98eaa74d3ddd46b0732 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include "common-args.hh"
#include <glog/logging.h>
#include "globals.hh"
namespace nix {
MixCommonArgs::MixCommonArgs(const string& programName)
: programName(programName) {
mkFlag()
.longName("option")
.labels({"name", "value"})
.description("set a Nix configuration option (overriding nix.conf)")
.arity(2)
.handler([](std::vector<std::string> ss) {
try {
globalConfig.set(ss[0], ss[1]);
} catch (UsageError& e) {
LOG(WARNING) << e.what();
}
});
mkFlag()
.longName("max-jobs")
.shortName('j')
.label("jobs")
.description("maximum number of parallel builds")
.handler([=](std::string s) { settings.set("max-jobs", s); });
std::string cat = "config";
globalConfig.convertToArgs(*this, cat);
// Backward compatibility hack: nix-env already had a --system flag.
if (programName == "nix-env") {
longFlags.erase("system");
}
hiddenCategories.insert(cat);
}
} // namespace nix
|