diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2022-08-22 15:10:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-22 15:10:01 +0200 |
commit | 7c3ab5751568a0bc63430b33a5169c5e4784a0ff (patch) | |
tree | d644bc9f76ae00e75cd0247ba87e1533045959a1 /src | |
parent | 8d84634e26d6a09f9ca3fe71fcf9cba6e4a95107 (diff) | |
parent | 0d2163c6dcf03463fa91ec6d0d96c928ad907366 (diff) |
Merge pull request #6937 from edolstra/fix-repl
nix repl: Stop the progress bar
Diffstat (limited to 'src')
-rw-r--r-- | src/libcmd/repl.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/libcmd/repl.cc b/src/libcmd/repl.cc index 23df40337..150bd42ac 100644 --- a/src/libcmd/repl.cc +++ b/src/libcmd/repl.cc @@ -35,6 +35,7 @@ extern "C" { #include "finally.hh" #include "markdown.hh" #include "local-fs-store.hh" +#include "progress-bar.hh" #if HAVE_BOEHMGC #define GC_INCLUDE_NEW @@ -252,6 +253,10 @@ void NixRepl::mainLoop() rl_set_list_possib_func(listPossibleCallback); #endif + /* Stop the progress bar because it interferes with the display of + the repl. */ + stopProgressBar(); + std::string input; while (true) { @@ -1037,9 +1042,10 @@ void runRepl( struct CmdRepl : InstallablesCommand { - CmdRepl(){ + CmdRepl() { evalSettings.pureEval = false; } + void prepare() { if (!settings.isExperimentalFeatureEnabled(Xp::ReplFlake) && !(file) && this->_installables.size() >= 1) { @@ -1053,12 +1059,15 @@ struct CmdRepl : InstallablesCommand } installables = InstallablesCommand::load(); } + std::vector<std::string> files; + Strings getDefaultFlakeAttrPaths() override { return {""}; } - virtual bool useDefaultInstallables() override + + bool useDefaultInstallables() override { return file.has_value() or expr.has_value(); } |