Include backward-search commands in the history plain database

Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
This commit is contained in:
Marwan Tanager 2013-06-08 01:35:10 +02:00 committed by Sebastian Ramacher
parent cc3b9aea18
commit 88bff5dfd2

View File

@ -647,7 +647,7 @@ plain_io_read(GiraraInputHistoryIO* db)
girara_list_t* res = girara_list_new2(g_free); girara_list_t* res = girara_list_new2(g_free);
char** tmp = g_strsplit(content, "\n", 0); char** tmp = g_strsplit(content, "\n", 0);
for (size_t i = 0; tmp[i] != NULL; ++i) { for (size_t i = 0; tmp[i] != NULL; ++i) {
if (strlen(tmp[i]) == 0 || strchr(":/", tmp[i][0]) == NULL) { if (strlen(tmp[i]) == 0 || strchr(":/?", tmp[i][0]) == NULL) {
continue; continue;
} }
girara_list_append(res, g_strdup(tmp[i])); girara_list_append(res, g_strdup(tmp[i]));
@ -688,7 +688,7 @@ plain_io_append(GiraraInputHistoryIO* db, const char* input)
/* write input history file */ /* write input history file */
for (size_t i = 0; tmp[i] != NULL; ++i) { for (size_t i = 0; tmp[i] != NULL; ++i) {
if (strlen(tmp[i]) == 0 || strchr(":/", tmp[i][0]) == NULL || strcmp(tmp[i], input) == 0) { if (strlen(tmp[i]) == 0 || strchr(":/?", tmp[i][0]) == NULL || strcmp(tmp[i], input) == 0) {
continue; continue;
} }
fprintf(file, "%s\n", tmp[i]); fprintf(file, "%s\n", tmp[i]);