]> git.neil.brown.name Git - lafs-utils.git/commitdiff
lafs: save history to ~/.lafs_history
authorNeilBrown <neilb@suse.de>
Sun, 20 Mar 2011 05:29:26 +0000 (16:29 +1100)
committerNeilBrown <neilb@suse.de>
Sun, 20 Mar 2011 05:29:26 +0000 (16:29 +1100)
Signed-off-by: NeilBrown <neilb@suse.de>
tools/lafs.c

index 0a6dc2f327a4fc5158acfa745f9c1380c3f6fde2..d461a64181ff691bde5317ce1e86067182a44923 100644 (file)
@@ -376,12 +376,19 @@ static char **complete_in_context(const char *word, int start, int end);
 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: ");
@@ -397,6 +404,7 @@ static void interact(void)
 
                free(line);
        }
+       write_history(hist);
 }
 
 /* 'runfile' is the alternate interface when a regular file is