|
|
@ -537,13 +537,18 @@ blaze822_loop(int argc, char *argv[], void (*cb)(char *))
|
|
|
|
return i;
|
|
|
|
return i;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
char *map = blaze822_seq_open(0);
|
|
|
|
char *map = 0;
|
|
|
|
|
|
|
|
int map_opened = 0;
|
|
|
|
struct blaze822_seq_iter iter = { 0 };
|
|
|
|
struct blaze822_seq_iter iter = { 0 };
|
|
|
|
int j = 0;
|
|
|
|
int j = 0;
|
|
|
|
for (i = 0; i < argc; i++) {
|
|
|
|
for (i = 0; i < argc; i++) {
|
|
|
|
if (strchr(argv[i], '/')) { // a file name
|
|
|
|
if (strchr(argv[i], '/')) { // a file name
|
|
|
|
j += iterdir(argv[i], cb);
|
|
|
|
j += iterdir(argv[i], cb);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (!map_opened) {
|
|
|
|
|
|
|
|
map = blaze822_seq_open(0);
|
|
|
|
|
|
|
|
map_opened = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
while ((line = blaze822_seq_next(map, argv[i], &iter))) {
|
|
|
|
while ((line = blaze822_seq_next(map, argv[i], &iter))) {
|
|
|
|
cb(line);
|
|
|
|
cb(line);
|
|
|
|
free(line);
|
|
|
|
free(line);
|
|
|
|