Signed-off-by: NeilBrown <neilb@suse.de>
static void interact(void)
{
struct state st = {0};
+ char *home, *hist;
st.lafs = lafs_alloc();
st.verbose = 1;
rl_attempted_completion_function = complete_in_context;
rl_basic_word_break_characters = " \t\n=";
rl_completer_quote_characters = "\"'";
rl_initialize();
+
+ home = getenv("HOME");
+ if (!home)
+ home = ".";
+ asprintf(&hist, "%s/.lafs_history", home);
+ read_history(hist);
while (!st.done) {
char *line = readline("LaFS: ");
free(line);
}
+ write_history(hist);
}
/* 'runfile' is the alternate interface when a regular file is