| 94 return code; |
94 return code; |
| 95 } |
95 } |
| 96 |
96 |
| 97 static void normalize_excluded_dirs(settings *settings) { |
97 static void normalize_excluded_dirs(settings *settings) { |
| 98 /* normalize all paths */ |
98 /* normalize all paths */ |
| 99 for (int i = 0 ; i < settings->excludeDirs->count ; i++) { |
99 for (size_t i = 0 ; i < settings->excludeDirs->count ; i++) { |
| 100 char *arg = strdup(settings->excludeDirs->items[i]); |
100 char *arg = strdup(settings->excludeDirs->items[i]); |
| 101 if (strpbrk(arg, "/\\") == NULL) { |
101 if (strpbrk(arg, "/\\") == NULL) { |
| 102 /* do not normalize names */ |
102 /* do not normalize names */ |
| 103 settings->excludeDirs->items[i] = arg; |
103 settings->excludeDirs->items[i] = arg; |
| 104 } else { |
104 } else { |
| 321 string_list *output = NULL; |
321 string_list *output = NULL; |
| 322 if (settings->verbose) { |
322 if (settings->verbose) { |
| 323 output = new_string_list(); |
323 output = new_string_list(); |
| 324 output->free_item = free; |
324 output->free_item = free; |
| 325 } |
325 } |
| 326 scanDirectory((scanner){directories->items[t], 0}, settings, output, result); |
326 scanDirectory((scanner){directories->items[t], 0}, |
| |
327 settings, output, result); |
| 327 total += result->result; |
328 total += result->result; |
| 328 if (settings->verbose) { |
329 if (settings->verbose) { |
| 329 has_output |= output->count > 0; |
330 has_output |= output->count > 0; |
| 330 for (int i = 0 ; i < output->count ; i++) { |
331 for (size_t i = 0 ; i < output->count ; i++) { |
| 331 printf("%s", output->items[i]); |
332 printf("%s", output->items[i]); |
| 332 } |
333 } |
| 333 destroy_string_list(output); |
334 destroy_string_list(output); |
| 334 if (directories->count > 1) { |
335 if (directories->count > 1) { |
| 335 has_output = true; |
336 has_output = true; |