diff options
Diffstat (limited to 'subs')
-rw-r--r-- | subs/Makefile | 11 | ||||
-rw-r--r-- | subs/README | 11 | ||||
-rw-r--r-- | subs/subs.c | 42 |
3 files changed, 0 insertions, 64 deletions
diff --git a/subs/Makefile b/subs/Makefile deleted file mode 100644 index e3ae446..0000000 --- a/subs/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -CC = klcc -CFLAGS = -Wall -TARGET = subs - -all: $(TARGET) - -$(TARGET): $(TARGET).c - $(CC) $(CFLAGS) $(TARGET).c -o $(TARGET) - -clean: - rm -f $(TARGET) diff --git a/subs/README b/subs/README deleted file mode 100644 index ca29eb2..0000000 --- a/subs/README +++ /dev/null @@ -1,11 +0,0 @@ -The subs tool has been created to solve the IFS ignorance of dash. -Instead of doing - -OLDIFS=$IFS -IFS=$char -func $arglist -IFS=$OLDIFS - -now do - -func $(subs -n $char $arglist) diff --git a/subs/subs.c b/subs/subs.c deleted file mode 100644 index 03f05c5..0000000 --- a/subs/subs.c +++ /dev/null @@ -1,42 +0,0 @@ -#include <strings.h> -#include <stdio.h> -#include <unistd.h> - -void usage(char *name) -{ - fprintf(stderr,"Usage:\n\t%s [-n <character>] [-w <character>] <string>\n",name); -} - -int main(int argc, char *argv[]) -{ - char *h,n=':',w=' '; - int c; - - while((c=getopt(argc, argv, "n:w:"))!=-1) - switch(c) - { - case 'n': - n=optarg[0]; - break; - case 'w': - w=optarg[0]; - break; - default: - usage(argv[0]); - return 1; - } - - if(optind>=argc) - { - usage(argv[0]); - return 1; - } - - h=argv[optind]; - while( (h=index(h, n)) !=NULL ) - *h++=w; - - printf("%s",argv[optind]); - - return 0; -} |