Example #1
0
void			putdevice1(t_car_list *temp)
{
	if (g_dev[0] == -1)
	{
		ft_putstr(ft_strjoin(strspace(ft_strlen(temp->group), g_max[3] + 2),
			space(nb_ch(temp->size), g_max[4])));
		ft_putnbr(temp->size);
	}
	else if (ft_strcmp(temp->type, "c") == 0 || ft_strcmp(temp->type, "b") == 0)
	{
		ft_putstr(ft_strjoin(strspace(ft_strlen(temp->group), g_max[3] + 3),
			space(nb_ch(major(temp->device)), g_dev[0])));
		ft_putnbr(major(temp->device));
		ft_putstr(ft_strjoin(", ",
			space(nb_ch(minor(temp->device)), g_dev[1])));
		ft_putnbr(minor(temp->device));
	}
	else
	{
		ft_putstr(ft_strjoin(strspace(ft_strlen(temp->group),
						g_max[3] + 2 + g_max[4]),
			space(nb_ch(temp->size), g_max[4])));
		if (g_max[4] == 1)
			ft_putstr("      ");
		ft_putnbr(temp->size);
	}
}
Example #2
0
File: bonus.c Project: dbaldy/ft_ls
void		print_opt_g(t_car_list *temp)
{
	ft_putstr(" ");
	if ((g_flag & OPT_G) != OPT_G)
	{
		ft_putstr(temp->user);
		ft_putstr(ft_strjoin("  ", strspace(ft_strlen(temp->user), g_max[2])));
	}
}
Example #3
0
void			putdevice2(t_car_list *temp)
{
	if (g_dev[0] == -1)
	{
		ft_putstr(ft_strjoin("  ", space(nb_ch(temp->size), g_max[4])));
		ft_putnbr(temp->size);
	}
	else if (ft_strcmp(temp->type, "c") == 0 || ft_strcmp(temp->type, "b") == 0)
	{
		ft_putstr(ft_strjoin("  ",
					space(nb_ch(major(temp->device)), g_dev[0])));
		ft_putnbr(major(temp->device));
		ft_putstr(ft_strjoin(", ",
			space(nb_ch(minor(temp->device)), g_dev[1])));
		ft_putnbr(minor(temp->device));
	}
	else
	{
		ft_putstr(ft_strjoin("  ",
			strspace(0, g_dev[0] + g_dev[1])));
		ft_putnbr(temp->size);
	}
}
Example #4
0
char * nextField(char *value, char **end)
{
	char		*d, *s;

	if (end) {
		*end = NULL;
	}

	if (!value) {
		return(NULL);
	}

	value = skipspace(value);

	if (!*value) {
		return(NULL);
	}

	if ('"' == *value) {
		value++;

		d = s = value;
		while (s) {
			switch (*s) {
				case '\0':
				case '\n':
				case '\r':
					*d = '\0';
					return(*value ? value : NULL);

				case '"':
					*d = '\0';
					if (end) {
						*end = s + 1;
					}
					return(*value ? value : NULL);

				case '\\':
					switch (*(++s)) {
						case '"':
						case '\\':
							*(d++) = *(s++);
							break;

						default:
							*(d++) = '\\';
					}
					break;

				default:
					*(d++) = *(s++);
					break;
			}
		}
	} else {
		if ((d = strspace(value))) {
			*d = '\0';
			if (end) {
				*end = d + 1;
			}
		}

		return(*value ? value : NULL);
	}

	return(NULL);
}