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'); }
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); }
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)); }