1 |
/* |
/* |
2 |
main.c - JSCoverage main routine |
jscoverage.c - main routine for `jscoverage' program |
3 |
Copyright (C) 2007, 2008 siliconforks.com |
Copyright (C) 2007, 2008, 2009 siliconforks.com |
4 |
|
|
5 |
This program is free software; you can redistribute it and/or modify |
This program is free software; you can redistribute it and/or modify |
6 |
it under the terms of the GNU General Public License as published by |
it under the terms of the GNU General Public License as published by |
35 |
int main(int argc, char ** argv) { |
int main(int argc, char ** argv) { |
36 |
int verbose = 0; |
int verbose = 0; |
37 |
|
|
|
// program = argv[0]; |
|
38 |
program = "jscoverage"; |
program = "jscoverage"; |
39 |
|
|
40 |
char * source = NULL; |
char * source = NULL; |
48 |
|
|
49 |
for (int i = 1; i < argc; i++) { |
for (int i = 1; i < argc; i++) { |
50 |
if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) { |
if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) { |
51 |
copy_resource_to_stream("help.txt", stdout); |
copy_resource_to_stream("jscoverage-help.txt", stdout); |
52 |
exit(EXIT_SUCCESS); |
exit(EXIT_SUCCESS); |
53 |
} |
} |
54 |
else if (strcmp(argv[i], "-V") == 0 || strcmp(argv[i], "--version") == 0) { |
else if (strcmp(argv[i], "-V") == 0 || strcmp(argv[i], "--version") == 0) { |
55 |
printf("jscoverage %s\n", VERSION); |
version(); |
|
exit(EXIT_SUCCESS); |
|
56 |
} |
} |
57 |
else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) { |
else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) { |
58 |
verbose = 1; |
verbose = 1; |
60 |
else if (strcmp(argv[i], "--no-highlight") == 0) { |
else if (strcmp(argv[i], "--no-highlight") == 0) { |
61 |
jscoverage_highlight = false; |
jscoverage_highlight = false; |
62 |
} |
} |
63 |
|
else if (strcmp(argv[i], "--mozilla") == 0) { |
64 |
|
jscoverage_mode = JSCOVERAGE_MOZILLA; |
65 |
|
jscoverage_set_js_version("180"); |
66 |
|
} |
67 |
|
else if (strcmp(argv[i], "--no-browser") == 0) { |
68 |
|
jscoverage_mode = JSCOVERAGE_NO_BROWSER; |
69 |
|
} |
70 |
else if (strcmp(argv[i], "--no-instrument") == 0) { |
else if (strcmp(argv[i], "--no-instrument") == 0) { |
71 |
i++; |
i++; |
72 |
if (i == argc) { |
if (i == argc) { |
101 |
else if (strncmp(argv[i], "--encoding=", 11) == 0) { |
else if (strncmp(argv[i], "--encoding=", 11) == 0) { |
102 |
jscoverage_encoding = argv[i] + 11; |
jscoverage_encoding = argv[i] + 11; |
103 |
} |
} |
104 |
|
else if (strcmp(argv[i], "--js-version") == 0) { |
105 |
|
i++; |
106 |
|
if (i == argc) { |
107 |
|
fatal_command_line("--js-version: option requires an argument"); |
108 |
|
} |
109 |
|
jscoverage_set_js_version(argv[i]); |
110 |
|
} |
111 |
|
else if (strncmp(argv[i], "--js-version=", 13) == 0) { |
112 |
|
jscoverage_set_js_version(argv[i] + 13); |
113 |
|
} |
114 |
else if (strncmp(argv[i], "-", 1) == 0) { |
else if (strncmp(argv[i], "-", 1) == 0) { |
115 |
fatal_command_line("unrecognized option `%s'", argv[i]); |
fatal_command_line("unrecognized option `%s'", argv[i]); |
116 |
} |
} |