Fix :e in repl

Closes https://github.com/NixOS/nix/issues/5487

Co-authored-by: Alexander Bantyev balsoft@balsoft.ru
This commit is contained in:
Alex Shabalin 2021-11-17 16:38:03 +01:00
parent 480c883f36
commit 9653858ce6

View file

@ -471,7 +471,10 @@ bool NixRepl::processLine(string line)
auto args = editorFor(pos); auto args = editorFor(pos);
auto editor = args.front(); auto editor = args.front();
args.pop_front(); args.pop_front();
runProgram(editor, true, args);
// runProgram redirects stdout to a StringSink,
// using runProgram2 to allow editors to display their UI
runProgram2(RunOptions { .program = editor, .searchPath = true, .args = args });
// Reload right after exiting the editor // Reload right after exiting the editor
state->resetFileCache(); state->resetFileCache();