master xplshn/aruu / cmd / posix / echo.c
 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}