version 1.14, 2005/03/29 23:46:19 |
version 1.15, 2007/06/27 03:29:31 |
|
|
/* -a: add pairs of macros */ |
/* -a: add pairs of macros */ |
case 'a': |
case 'a': |
i = strlen(argv[1]) - 2; |
i = strlen(argv[1]) - 2; |
if (i % 6 != 0) |
if (i == 0 || i % 6 != 0) |
usage(); |
usage(); |
/* look for empty macro slots */ |
/* look for empty macro slots */ |
for (i=0; br[i].opbr; i++) |
for (i=0; br[i].opbr; i++) |
|
|
/* -c: add known commands */ |
/* -c: add known commands */ |
case 'c': |
case 'c': |
i = strlen(argv[1]) - 2; |
i = strlen(argv[1]) - 2; |
if (i % 3 != 0) |
if (i == 0 || i % 3 != 0) |
usage(); |
usage(); |
for (cp=argv[1]+3; cp[-1]; cp += 3) { |
for (cp=argv[1]+3; cp[-1]; cp += 3) { |
if (cp[2] && cp[2] != '.') |
if (cp[2] && cp[2] != '.') |
|
|
f = fopen(cfilename, "r"); |
f = fopen(cfilename, "r"); |
if (f == NULL) |
if (f == NULL) |
warn("%s", cfilename); |
warn("%s", cfilename); |
else |
else { |
process(f); |
process(f); |
|
fclose(f); |
|
} |
} |
} |
} else { |
} else { |
cfilename = "stdin"; |
cfilename = "stdin"; |