From 37a3d2acd49a801f8f31a43f6cd3abab1b51f6b3 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sat, 28 Nov 2015 12:06:01 -0500 Subject: [PATCH] Echo command. --- Echo.c | 28 ++++++++++++++++++++++++++++ makefile | 5 ++++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 Echo.c diff --git a/Echo.c b/Echo.c new file mode 100644 index 0000000..0b26a56 --- /dev/null +++ b/Echo.c @@ -0,0 +1,28 @@ +#include +/* + * Echo [-n] ... + */ + + +int main(int argc, char **argv) { + + int i; + int space = 0; + int n = 0; + + for (i = 1; i < argc; ++i) { + + char *cp = argv[i]; + if (cp[0] == '-' && cp[1] == 'n' && cp[2] == 0) { + n = 1; + continue; + } + if (space) fputc(' ', stdout); + fputs(cp, stdout); + space = 1; + } + + if (space && n) fputc(' ', stdout); + if (!n) fputc('\n', stdout); + return 0; +} diff --git a/makefile b/makefile index 7c03f14..1d82c13 100644 --- a/makefile +++ b/makefile @@ -28,7 +28,7 @@ LIBS = \ # LDFLAGS = -d -c 'MPS ' -t MPST -all: Help GetEnv Duplicate SetFile OverlayIIgs ListRez ListRezIIgs MakeEnums ReadGlobal Parameters +all: Help GetEnv Duplicate SetFile OverlayIIgs ListRez ListRezIIgs MakeEnums ReadGlobal Parameters Echo clean: rm -f *.o @@ -71,6 +71,9 @@ ReadGlobal: ReadGlobal.c.o libc/libc Parameters: Parameters.c.o $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) +Echo: Echo.c.o + $(MPW) Link $(LDFLAGS) -o $@ $^ $(LIBS) + #SetFile.c : SetFile.rl # ragel -G2 -p -m -o $@ $<