master xplshn/aruu / cmd / posix / echo.c
 1/* See LICENSE file for copyright and license details. */
 2
 3
 4#include <stdio.h>
 5#include <string.h>
 6#include "util.h"
 7
 8// ?man echo: write arguments to stdout
 9// ?man print the specified arguments to standard output
10int
11main(int argc, char *argv[])
12{
13	int nflag = 0;
14
15	argv0 = *argv, argv0 ? (argc--, argv++) : (void *)0;
16
17	if (*argv && !strcmp(*argv, "-n")) {
18		nflag = 1;
19		argc--, argv++;
20	}
21
22	for (; *argv; argc--, argv++)
23		putword(stdout, *argv);
24	if (!nflag)
25		putchar('\n');
26
27	return fshut(stdout, "<stdout>");
28}