projects
/
henge
/
webcc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Debugging text for lexer + directory spec CLI
[henge/webcc.git]
/
src
/
bin
/
tools
/
apc.c
diff --git
a/src/bin/tools/apc.c
b/src/bin/tools/apc.c
index
de7bc34
..
be902bd
100644
(file)
--- a/
src/bin/tools/apc.c
+++ b/
src/bin/tools/apc.c
@@
-45,15
+45,20
@@
int main
#define $($)#$ //stringifier
#define MAXSTR 255
#define MAXERR "-%c allows at most " $(MAXSTR) " input characters\n", opt
#define $($)#$ //stringifier
#define MAXSTR 255
#define MAXERR "-%c allows at most " $(MAXSTR) " input characters\n", opt
-#define USAGE "Usage: %s [-r root]\n", argv[0]
+#define USAGE "Usage %s [-d dir_root][-o output_file][-h]\n", argv[0]
+#define USAGE_LONG \
+ "\tOptions:\n" \
+ "\t\t-d\tRoot directory to parse from \t[./]\n" \
+ "\t\t-o\tOutput filename \t\t[a.asspak]\n" \
+ "\t\t-h\tPrint this help\n"
#define DONE -1
{ int opt;
getopt:
#define DONE -1
{ int opt;
getopt:
- switch (opt = getopt(argc, argv, "
r:o:
"))
+ switch (opt = getopt(argc, argv, "
d:o:h-
"))
{ case DONE:
break;
{ case DONE:
break;
- case '
r
' :
+ case '
d
' :
case 'o' :
if (strnlen(optarg, MAXSTR) != MAXSTR)
{ cargs[opt] = optarg;
case 'o' :
if (strnlen(optarg, MAXSTR) != MAXSTR)
{ cargs[opt] = optarg;
@@
-63,6
+68,10
@@
int main
default :
fprintf(stderr, USAGE);
exit(EXIT_FAILURE);
default :
fprintf(stderr, USAGE);
exit(EXIT_FAILURE);
+ case 'h' :
+ printf(USAGE);
+ printf(USAGE_LONG);
+ exit(EXIT_SUCCESS);
}
if (lexer_init())
{ perror("lexer");
}
if (lexer_init())
{ perror("lexer");