aboutsummaryrefslogtreecommitdiff
path: root/src/libcmd
diff options
context:
space:
mode:
authorBen Burdette <bburdette@gmail.com>2022-01-03 18:13:16 -0700
committerBen Burdette <bburdette@gmail.com>2022-01-03 18:13:16 -0700
commitc6691089814ac16eb02bab968a97ea2b0fe942f2 (patch)
tree20e579ef291f647dfdbb0f0f36e75bfbc497c80c /src/libcmd
parenta47de1ac37841c29e1a4a7d3a9c50e96390ebaf6 (diff)
merge cleanup
Diffstat (limited to 'src/libcmd')
-rw-r--r--src/libcmd/command.cc20
-rw-r--r--src/libcmd/repl.cc8
2 files changed, 11 insertions, 17 deletions
diff --git a/src/libcmd/command.cc b/src/libcmd/command.cc
index b254a90f0..252bc1fad 100644
--- a/src/libcmd/command.cc
+++ b/src/libcmd/command.cc
@@ -68,7 +68,13 @@ extern std::function<void(const Error & error, const Env & env, const Expr & exp
ref<EvalState> EvalCommand::getEvalState()
{
if (!evalState) {
- evalState = std::make_shared<EvalState>(searchPath, getEvalStore(), getStore());
+ evalState =
+#if HAVE_BOEHMGC
+ std::allocate_shared<EvalState>(traceable_allocator<EvalState>(),
+#else
+ std::make_shared<EvalState>(
+#endif
+ searchPath, getEvalStore(), getStore());
if (startReplOnEvalErrors)
debuggerHook = [evalState{ref<EvalState>(evalState)}](const Error & error, const Env & env, const Expr & expr) {
printError("%s\n\n" ANSI_BOLD "Starting REPL to allow you to inspect the current state of the evaluator.\n" ANSI_NORMAL, error.what());
@@ -96,18 +102,6 @@ ref<Store> EvalCommand::getEvalStore()
return ref<Store>(evalStore);
}
-ref<EvalState> EvalCommand::getEvalState()
-{
- if (!evalState) evalState =
-#if HAVE_BOEHMGC
- std::allocate_shared<EvalState>(traceable_allocator<EvalState>(),
-#else
- std::make_shared<EvalState>(
-#endif
- searchPath, getEvalStore(), getStore());
- return ref<EvalState>(evalState);
-}
-
BuiltPathsCommand::BuiltPathsCommand(bool recursive)
: recursive(recursive)
{
diff --git a/src/libcmd/repl.cc b/src/libcmd/repl.cc
index e7628082a..4cf93c26e 100644
--- a/src/libcmd/repl.cc
+++ b/src/libcmd/repl.cc
@@ -435,7 +435,7 @@ bool NixRepl::processLine(string line)
<< " :u <expr> Build derivation, then start nix-shell\n"
<< " :doc <expr> Show documentation of a builtin function\n"
<< " :log <expr> Show logs for a derivation\n"
- << " :st [bool] Enable, disable or toggle showing traces for errors\n";
+ << " :st [bool] Enable, disable or toggle showing traces for errors\n"
<< " :d <cmd> Debug mode commands\n"
<< " :d stack Show call stack\n"
<< " :d env Show env stack\n"
@@ -730,12 +730,12 @@ void NixRepl::addAttrsToScope(Value & attrs)
throw Error("environment full; cannot add more variables");
for (auto & i : *attrs.attrs) {
- staticEnv.vars.emplace_back(i.name, displ);
+ staticEnv->vars.emplace_back(i.name, displ);
env->values[displ++] = i.value;
varNames.insert((string) i.name);
}
- staticEnv.sort();
- staticEnv.deduplicate();
+ staticEnv->sort();
+ staticEnv->deduplicate();
notice("Added %1% variables.", attrs.attrs->size());
}