Esempio n. 1
0
File: read.c Progetto: lgosse/ft_ls
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");
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
int		ft_ss(t_data *data)
{
	ft_sa(data);
	ft_sb(data);
	ft_print_name(data, "ss");
	return (0);
}
Esempio n. 4
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);
}
Esempio n. 5
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);
}
Esempio n. 6
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);
}
Esempio n. 7
0
File: dir.c Progetto: GustaveD/sl
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);
}