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