void build_echo(t_data *d) { int i; int first; i = 4; first = 0; if (d->toexec[i]) { i = is_option(d->toexec, i); while (d->toexec[i]) { while (d->toexec[i] == ' ' || d->toexec[i] == '\t') i++; if (first == 1 && d->toexec[i] != '\0') ft_putchar(' '); if (d->toexec[i]) i = ft_print_echo(d->toexec, i); if (d->toexec[i]) i++; first = 1; } } if (is_option(d->toexec, 4) == 4) ft_putchar('\n'); }
int ft_echo(t_data *d, char **argv) { int j; int n; int el; int eu; int ok; (void)d; j = ft_get_option(argv, &n, &el, &eu); while (argv[j]) { ok = ft_print_echo(argv[j], el, eu); if (ok == 0) return (0); j++; if (argv[j]) ft_putchar(' '); } if (n == 0) ft_putchar('\n'); return (0); }