summaryrefslogtreecommitdiff
path: root/verify
diff options
context:
space:
mode:
authorlloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390>2007-07-25 07:09:53 +0000
committerlloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390>2007-07-25 07:09:53 +0000
commit9cd38cb7702180b6f14359955293cbb6842fd899 (patch)
treeaa3eeb5d1e3d2e86719fe63f67260d21d1b9d356 /verify
parente73ed52cac70926ec50418ae956bbb628613e2b7 (diff)
downloadyajl-9cd38cb7702180b6f14359955293cbb6842fd899.tar.gz
comment switch in json_verify.
git-svn-id: http://yajl-c.googlecode.com/svn/yajl/trunk@65 e775cfb5-b74b-0410-aad5-5bebe4a96390
Diffstat (limited to 'verify')
-rw-r--r--verify/json_verify.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/verify/json_verify.c b/verify/json_verify.c
index 943c975..2281998 100644
--- a/verify/json_verify.c
+++ b/verify/json_verify.c
@@ -40,7 +40,9 @@ static void
usage(const char * progname)
{
fprintf(stderr, "usage: %s\n"
- " -q quiet mode\n", progname);
+ " -q quiet mode\n"
+ " -c allow comments\n",
+ progname);
exit(1);
}
@@ -56,9 +58,19 @@ main(int argc, char ** argv)
yajl_parser_config cfg = { 0 };
/* check arguments.*/
- /* XXX: comment flag! */
- if (argc == 2 && !strcmp("-q", argv[1])) {
- quiet = 1;
+ if (argc > 1 && argc < 4) {
+ unsigned int i;
+
+ for (i=1; i < argc;i++) {
+ if (!strcmp("-q", argv[i])) {
+ quiet = 1;
+ } else if (!strcmp("-c", argv[i])) {
+ cfg.allowComments = 1;
+ } else {
+ fprintf(stderr, "unrecognized option: '%s'\n\n", argv[i]);
+ usage(argv[0]);
+ }
+ }
} else if (argc != 1) {
usage(argv[0]);
}