diff options
Diffstat (limited to 'src/nix/repl.cc')
-rw-r--r-- | src/nix/repl.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nix/repl.cc b/src/nix/repl.cc index 54e48e405..78d973ba8 100644 --- a/src/nix/repl.cc +++ b/src/nix/repl.cc @@ -29,9 +29,6 @@ using namespace std; #define ESC_CYA "\033[36m" #define ESC_END "\033[0m" -string programId = "nix-repl"; -const string historyFile = string(getenv("HOME")) + "/.nix-repl-history"; - struct NixRepl { string curDir; @@ -45,6 +42,8 @@ struct NixRepl int displ; StringSet varNames; + const Path historyFile; + StringSet completions; StringSet::iterator curCompletion; @@ -115,6 +114,7 @@ string removeWhitespace(string s) NixRepl::NixRepl(const Strings & searchPath, nix::ref<Store> store) : state(searchPath, store) , staticEnv(false, &state.staticBaseEnv) + , historyFile(getDataDir() + "/nix/repl-history") { curDir = absPath("."); } @@ -140,6 +140,7 @@ void NixRepl::mainLoop(const Strings & files) // Allow nix-repl specific settings in .inputrc rl_readline_name = "nix-repl"; using_history(); + createDirs(dirOf(historyFile)); read_history(historyFile.c_str()); string input; |