int get_regexp_cflags(const char pattern[]) { int result = REG_EXTENDED; if(regexp_should_ignore_case(pattern)) { result |= REG_ICASE; } return result; }
int local_filter_set(view_t *view, const char filter[]) { int result; const int current_file_pos = view->local_filter.in_progress ? get_unfiltered_pos(view, view->list_pos) : load_unfiltered_list(view); if(current_file_pos >= 0) { store_local_filter_position(view, current_file_pos); } result = (filter_change(&view->local_filter.filter, filter, !regexp_should_ignore_case(filter)) ? -1 : 0); if(update_filtering_lists(view, 1, 0) != 0 && result == 0) { result = 1; } return result; }