/[jscoverage]/trunk/main.c
ViewVC logotype

Diff of /trunk/main.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 69 by siliconforks, Thu Nov 22 01:50:33 2007 UTC revision 179 by siliconforks, Sun Sep 21 18:35:21 2008 UTC
# Line 1  Line 1 
1  /*  /*
2      main.c - JSCoverage main routine      main.c - JSCoverage main routine
3      Copyright (C) 2007 siliconforks.com      Copyright (C) 2007, 2008 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
# Line 17  Line 17 
17      51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.      51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */  */
19    
20    #include <config.h>
21    
22  #include <stdio.h>  #include <stdio.h>
23  #include <stdlib.h>  #include <stdlib.h>
24  #include <string.h>  #include <string.h>
25    
26    #include "global.h"
27  #include "instrument.h"  #include "instrument.h"
28  #include "instrument-js.h"  #include "instrument-js.h"
29  #include "resource-manager.h"  #include "resource-manager.h"
30  #include "util.h"  #include "util.h"
31    
32    const char * jscoverage_encoding = "ISO-8859-1";
33    bool jscoverage_highlight = true;
34    
35  int main(int argc, char ** argv) {  int main(int argc, char ** argv) {
36    int verbose = 0;    int verbose = 0;
37    
# Line 35  Line 41 
41    char * source = NULL;    char * source = NULL;
42    char * destination = NULL;    char * destination = NULL;
43    
44    char ** no_instrument = xmalloc((argc - 1) * sizeof(char *));    char ** no_instrument = xnew(char *, argc - 1);
45    int num_no_instrument = 0;    int num_no_instrument = 0;
46    
47    char ** exclude = xmalloc((argc - 1) * sizeof(char *));    char ** exclude = xnew(char *, argc - 1);
48    int num_exclude = 0;    int num_exclude = 0;
49    
50    for (int i = 1; i < argc; i++) {    for (int i = 1; i < argc; i++) {
# Line 53  Line 59 
59      else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) {      else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) {
60        verbose = 1;        verbose = 1;
61      }      }
62        else if (strcmp(argv[i], "--no-highlight") == 0) {
63          jscoverage_highlight = false;
64        }
65      else if (strcmp(argv[i], "--no-instrument") == 0) {      else if (strcmp(argv[i], "--no-instrument") == 0) {
66        i++;        i++;
67        if (i == argc) {        if (i == argc) {
# Line 77  Line 86 
86        exclude[num_exclude] = argv[i] + 10;        exclude[num_exclude] = argv[i] + 10;
87        num_exclude++;        num_exclude++;
88      }      }
89        else if (strcmp(argv[i], "--encoding") == 0) {
90          i++;
91          if (i == argc) {
92            fatal("--encoding: option requires an argument");
93          }
94          jscoverage_encoding = argv[i];
95        }
96        else if (strncmp(argv[i], "--encoding=", 11) == 0) {
97          jscoverage_encoding = argv[i] + 11;
98        }
99      else if (strncmp(argv[i], "-", 1) == 0) {      else if (strncmp(argv[i], "-", 1) == 0) {
100        fatal("unrecognized option `%s'", argv[i]);        fatal("unrecognized option `%s'", argv[i]);
101      }      }

Legend:
Removed from v.69  
changed lines
  Added in v.179

  ViewVC Help
Powered by ViewVC 1.1.24