aboutsummaryrefslogtreecommitdiff
path: root/src/builtin/echo.c
blob: c9e8cc7203dec1ede8f1cc284d35bc9cd774054a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
** \file   echo.c
** \brief  `echo` builtin
*/

#include "minishell.h"

int	builtin_echo(char **argv, t_env env)
{
	bool	newline;

	(void)env;
	newline = ft_strcmp(argv[1], "-n") == 0;
	if (newline)
		argv++;
	while (*++argv != NULL)
	{
		ft_putstr(*argv);
		if (*(argv + 1) != NULL)
			ft_putchar(' ');
	}
	if (newline)
		ft_putchar('\n');
	return (0);
}