void ft_readlfmt(t_ls *ls, t_ent *ent) { if (PARSE->opt & FT_LS_L) { ft_printf("%-*s%*s %-*s%-*s", ls->l_mode + 1, ent->mode, ls->l_nblinks, ent->nb_link, ls->l_user + 2, ent->uname, ls->l_group + 1, ent->grname); if (ent->nb_bytes) { ls->l_major + ls->l_minor + 1 < ls->l_nbytes ? ft_printf("%*s", ls->l_nbytes + 1, ent->nb_bytes) : ft_printf("%*s", ls->l_major + ls->l_minor + 4, ent->nb_bytes); } else { ft_printf("%*s,%*s", ls->l_major + 2, ent->major, ls->l_minor + 1, ent->minor); } ft_printf("%*s ", ls->l_date + 1, ent->date); } if (PARSE->opt & FT_LS_MG) ft_print_name(ent); else ft_printf("%s", ent->name); PARSE->opt & FT_LS_L && ent->lnk ? ft_printf("%s\n", ent->lnk) : ft_printf("\n"); }
void l_print(void *data) { int i; char *tmp; if ((*DATA->max)->display_total == 0) ft_print_total(data); ft_buf_print(DATA->perms); ft_print_lks(data); ft_print_user(data); ft_print_gpe(data); if (DATA->perms[0] == 'c' || DATA->perms[0] == 'b') ft_print_dev_one(data); else if (ft_strstr(DATA->path, "/dev") && (*DATA->max)->m_maj > 1) ft_print_dev_two(data); else { i = (*DATA->max)->m_size - ft_intlength(DATA->size); while (i-- > 0) ft_buf_print(" "); ft_buf_print((tmp = ft_ltoa(DATA->size))); ft_strdel(&tmp); } ft_buf_print(" "); ft_buf_print(DATA->motime); ft_buf_print(" "); ft_print_name(data); }
int ft_ss(t_data *data) { ft_sa(data); ft_sb(data); ft_print_name(data, "ss"); return (0); }
int ft_sb(t_data *data) { int tmp; if (!data->l_b[1]) return (0); tmp = data->l_b[0]; data->l_b[0] = data->l_b[1]; data->l_b[1] = tmp; ft_print_name(data, "sb"); return (0); }
int ft_sa(t_data *data ) { int tmp; if (!data->l_a[1]) return (0); tmp = data->l_a[0]; data->l_a[0] = data->l_a[1]; data->l_a[1] = tmp; ft_print_name(data, "sa"); return (0); }
void scan(char *file_name) { t_file file; t_list_content *t; t_list_reason *r; t = malloc(sizeof(t_list_content)); r = malloc(sizeof(t_list_reason)); file.name = file_name; init_lists(t, r); get_extension(&file, r); if (file.is_valid) { if (ft_open_file(&file, t)) { ft_print_name(file.name); scan_file_type(&file, t, r, file.extension); } } view_reason_list(&file, r); clear_reason_list(r); }
int ft_dir_process(t_list *dirlst, char *opt) { DIR *dir; t_list *dir_content; t_list *tmp; tmp = dirlst; dir_content = NULL; if (IS_OPT) ft_print_name(((t_info*)tmp->content),opt); dir = opendir(((t_info*)tmp->content)->dirent->d_name); if (dir == NULL) return (-1); ft_get_dir_content(dir, &dir_content, ((t_info*)tmp->content)->dirent->d_name, opt); if (dir_content) { if (IS_OPT) ft_print_process(&dir_content, opt); ft_dir_recurs(&dir_content, opt); ft_lstdel(&dir_content, ft_free_info); } closedir(dir); return (0); }