コード例 #1
0
ファイル: utils.c プロジェクト: jubalh/vifm
int
get_regexp_cflags(const char pattern[])
{
	int result = REG_EXTENDED;
	if(regexp_should_ignore_case(pattern))
	{
		result |= REG_ICASE;
	}
	return result;
}
コード例 #2
0
ファイル: filtering.c プロジェクト: vifm/vifm
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;
}