Echo command.

This commit is contained in:
Kelvin Sherlock 2015-11-28 12:06:01 -05:00
parent 306c16b95a
commit 37a3d2acd4
2 changed files with 32 additions and 1 deletions

28
Echo.c Normal file
View File

@ -0,0 +1,28 @@
#include <stdio.h>
/*
* 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;
}

View File

@ -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 $@ $<