| 27 #include "settings.h" |
27 #include "settings.h" |
| 28 |
28 |
| 29 settings *new_settings() { |
29 settings *new_settings() { |
| 30 settings *s = malloc(sizeof(settings)); |
30 settings *s = malloc(sizeof(settings)); |
| 31 if (s != NULL) { |
31 if (s != NULL) { |
| 32 #ifdef _WIN32 |
|
| 33 s->fileSeparator = '\\'; |
|
| 34 #else |
|
| 35 s->fileSeparator = '/'; |
|
| 36 #endif /* _WIN32 */ |
|
| 37 s->recursive = false; |
32 s->recursive = false; |
| 38 s->matchesOnly = false; |
33 s->matches_only = false; |
| 39 s->includeSuffixes = new_string_list(); |
34 s->include_suffixes = new_string_list(); |
| 40 s->excludeSuffixes = new_string_list(); |
35 s->exclude_suffixes = new_string_list(); |
| 41 s->excludeDirs = new_string_list(); |
36 s->exclude_dirs = new_string_list(); |
| 42 s->verbose = true; |
37 s->verbose = true; |
| 43 s->bfileHeuristics = new_bfile_heuristics(); |
38 s->bfile = new_bfile_heuristics(); |
| 44 s->confusing_lnlen = false; |
39 s->confusing_lnlen = false; |
| 45 s->regex = new_regex_parser(); |
40 s->regex = new_regex_parser(); |
| 46 s->individual_sums = false; |
41 s->individual_sums = false; |
| 47 s->count_chars = false; |
42 s->count_chars = false; |
| 48 s->dirsOnly = false; |
43 s->dirs_only = false; |
| 49 } |
44 } |
| 50 |
45 |
| 51 return s; |
46 return s; |
| 52 } |
47 } |
| 53 |
48 |
| 54 void destroy_settings(settings *settings) { |
49 void destroy_settings(settings *settings) { |
| 55 destroy_regex_parser(settings->regex); |
50 destroy_regex_parser(settings->regex); |
| 56 destroy_string_list(settings->includeSuffixes); |
51 destroy_string_list(settings->include_suffixes); |
| 57 destroy_string_list(settings->excludeSuffixes); |
52 destroy_string_list(settings->exclude_suffixes); |
| 58 destroy_string_list(settings->excludeDirs); |
53 destroy_string_list(settings->exclude_dirs); |
| 59 destroy_bfile_heuristics(settings->bfileHeuristics); |
54 destroy_bfile_heuristics(settings->bfile); |
| 60 free(settings); |
55 free(settings); |
| 61 } |
56 } |