diff --git a/interactions.c b/interactions.c index 455f867..c59b3e8 100644 --- a/interactions.c +++ b/interactions.c @@ -365,6 +365,7 @@ void search(){ mvwaddch(win_b, 0, i, ' '); } mvwaddch(win_b, 0, 0, '/'); + memset(search_buffer, 0, INPUT_BUFFER_SIZE); curs_set(1); echo(); @@ -402,7 +403,7 @@ void search(){ unsigned long index = (mid_dir.current_file - mid_dir.file_list); unsigned long x = getmaxx(win_b); for (; &mid_dir.file_list[index] < mid_dir.file_list + mid_dir.file_count; index++) { - if (strstr(mid_dir.file_list[index].file_name, search_buffer)) { + if (smartstrcasestr(mid_dir.file_list[index].file_name, search_buffer)) { mid_dir.current_file = &mid_dir.file_list[index]; /* re-render current dir */ @@ -430,7 +431,7 @@ void search(){ void search_next(){ long index = (mid_dir.current_file - mid_dir.file_list) + 1; for (; &mid_dir.file_list[index] < mid_dir.file_list + mid_dir.file_count; index++) { - if (strstr(mid_dir.file_list[index].file_name, search_buffer)) { + if (smartstrcasestr(mid_dir.file_list[index].file_name, search_buffer)) { mid_dir.current_file = &mid_dir.file_list[index]; break; } @@ -440,7 +441,7 @@ void search_next(){ void search_previous(){ long index = (mid_dir.current_file - mid_dir.file_list) - 1; for (; &mid_dir.file_list[index] >= mid_dir.file_list; index--) { - if (strstr(mid_dir.file_list[index].file_name, search_buffer)) { + if (smartstrcasestr(mid_dir.file_list[index].file_name, search_buffer)) { mid_dir.current_file = &mid_dir.file_list[index]; break; }