Merge pull request #7944 from yorickvP/fix-curRepl

NixRepl::mainLoop: restore old curRepl on function exit
This commit is contained in:
Théophane Hufschmitt 2023-04-04 09:44:47 +02:00 committed by GitHub
commit d93c1514eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -252,7 +252,9 @@ void NixRepl::mainLoop()
el_hist_size = 1000;
#endif
read_history(historyFile.c_str());
auto oldRepl = curRepl;
curRepl = this;
Finally restoreRepl([&] { curRepl = oldRepl; });
#ifndef READLINE
rl_set_complete_func(completionCallback);
rl_set_list_possib_func(listPossibleCallback);