示例#1
0
void		aff_beautiful_pglob(glob_t *pglob, t_win_size *win_size)
{
	unsigned int	i;
	char			*str;

	i = 0;
	while (i < pglob->gl_pathc)
	{
		str = pglob->gl_pathv[i] + remove_path_name(pglob->gl_pathv[i]);
		win_size->current_cols = ft_strlen(str);
		win_size->current_line_cols += win_size->max_cols;
		if (win_size->current_line_cols + 1 > win_size->cols)
		{
			win_size->current_line_cols = win_size->max_cols;
			ft_putchar('\n');
		}
		ft_printf("%s", pglob->gl_pathv[i]
				+ remove_path_name(pglob->gl_pathv[i]));
		i++;
		while (win_size->current_cols - 1 < win_size->max_cols)
		{
			ft_putchar(' ');
			win_size->current_cols++;
		}
	}
	ft_putchar('\n');
}
示例#2
0
int	gimme_max_cols(char **path, int nb)
{
	int				i;
	int				max_cols;

	i = 0;
	max_cols = 0;
	while (i < nb)
	{
		if (ft_strlen(path[i] + remove_path_name(path[i])) > max_cols)
			max_cols = ft_strlen(path[i] + remove_path_name(path[i]));
		i++;
	}
	return (max_cols);
}
示例#3
0
Errcode init_resource_path(char *path)
{
Errcode err;

	if((err = get_full_path(path, resource_dir)) < Success)
	{
		sprintf(resource_dir,"%.*s", PATH_SIZE, path);
		goto error;
	}
	else
	{
		remove_path_name(resource_dir);
		if((err = add_subpath(resource_dir, "resource\\", resource_dir)) < 0)
			goto error;
	}
	return(Success);
error:
	return(no_resource(err));
}