示例#1
0
void		ft_display_many_params(s_data *data)
{
	if (data->ls)
	{
		ft_global_apply_options(data);
		write(1, data->actual_param, ft_strlen(data->actual_param));
		write(1, ":\n", 2);
		if (ft_has_option(data->options, 'l'))
		{
			write(1, "total ", 6);
			write(1, data->blocks_disp, ft_strlen(data->blocks_disp));
			write(1, "\n", 1);
		}
		while (data->ls)
		{
			if (ft_has_option(data->options, 'l'))
				ft_display_details(data);
			else
				ft_display_no_details(data);
			data->ls = data->ls->next;
		}
		if (ft_has_option(data->options, 'R'))
			ft_prepare_R(data);
		else
			ft_free_data(data);
	}
}
示例#2
0
void		ft_apply_r(s_data *data)
{
	if (ft_has_option(data->options, 'r'))
		ft_sort_dec_name(data->ls);
	else
		ft_sort_inc_name(data->ls);
}
示例#3
0
void		ft_apply_a(s_data *data)
{
	data->blocks /= 2;
	if (!ft_has_option(data->options, 'a'))
	{
		data->blocks -= 8;
		data->ls = data->ls->next->next;
	}
	data->blocks_disp = ft_longlongtoa(data->blocks);
}
示例#4
0
void		ft_apply_t(s_data *data)
{
	if (ft_has_option(data->options, 't'))
		ft_sort_dec_time(data->ls);
}