diff options
author | lloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390> | 2007-07-25 07:09:53 +0000 |
---|---|---|
committer | lloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390> | 2007-07-25 07:09:53 +0000 |
commit | 9cd38cb7702180b6f14359955293cbb6842fd899 (patch) | |
tree | aa3eeb5d1e3d2e86719fe63f67260d21d1b9d356 /verify | |
parent | e73ed52cac70926ec50418ae956bbb628613e2b7 (diff) | |
download | yajl-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.c | 20 |
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]); } |