diff --git a/Makefile b/Makefile index 4ce1035..bfb59c9 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ CFLAGS = -Wall -Werror TARGETS = pmerge puniq p4split hd +TARGETS += pyesc printfesc all: $(TARGETS) diff --git a/printfesc.c b/printfesc.c new file mode 100644 index 0000000..28e5bee --- /dev/null +++ b/printfesc.c @@ -0,0 +1,28 @@ +#include + +int +main(int argc, char *argv[]) +{ + printf("printf "); + + while (! feof(stdin)) { + int c = getchar(); + + switch (c) { + case EOF: + break; + case '0' ... '9': + case 'A' ... 'Z': + case 'a' ... 'z': + putchar(c); + break; + default: + printf("\\\\%03o", c); + break; + } + } + + putchar('\n'); + + return 0; +}