mu: support --eval for server testing

Add a hidden command-line argument, just for testing.
This commit is contained in:
Dirk-Jan C. Binnema
2020-05-05 21:24:37 +03:00
parent 7ddcc2159f
commit f3b70bf049
3 changed files with 11 additions and 1 deletions

View File

@ -1375,6 +1375,12 @@ mu_cmd_server (MuConfig *opts, GError **err) try
Context context{opts};
context.command_map = make_command_map (context);
if (opts->eval) { // evaluate command-line command & exit
auto call{Sexp::parse(opts->eval)};
invoke(context.command_map, call);
return MU_OK;
}
const auto histpath{std::string{mu_runtime_path(MU_RUNTIME_PATH_CACHE)} + "/history"};
Readline readline(histpath, 50);