seq: add blaze822_loop1 for easier argument overriding

pull/1/merge
Christian Neukirchen 8 years ago
parent 8817e71e64
commit 6c1e0d8d56

@ -59,4 +59,5 @@ struct blaze822_seq_iter {
char *blaze822_seq_next(char *map, char *range, struct blaze822_seq_iter *iter);
int blaze822_loop(int, char **, void (*)(char *));
int blaze822_loop1(char *arg, void (*cb)(char *));
char *blaze822_home_file(char *basename);

@ -539,12 +539,10 @@ main(int argc, char *argv[])
} else if (Oflag) { // extract to stdout
extract(Oflag, argc-optind, argv+optind, 1);
} else if (tflag) { // list
if (argc == optind && isatty(0)) {
char *cur[] = { "." };
blaze822_loop(1, cur, list);
} else {
if (argc == optind && isatty(0))
blaze822_loop1(".", list);
else
blaze822_loop(argc-optind, argv+optind, list);
}
} else if (Rflag) { // render for reply
blaze822_loop(argc-optind, argv+optind, reply);
} else { // show
@ -555,12 +553,10 @@ main(int argc, char *argv[])
if (f)
filters = blaze822(f);
}
if (argc == optind && isatty(0)) {
char *cur[] = { "." };
blaze822_loop(1, cur, show);
} else {
if (argc == optind && isatty(0))
blaze822_loop1(".", show);
else
blaze822_loop(argc-optind, argv+optind, show);
}
if (!nflag) // don't set cur
blaze822_seq_setcur(newcur);
}

@ -365,3 +365,10 @@ blaze822_loop(int argc, char *argv[], void (*cb)(char *))
}
return j;
}
int
blaze822_loop1(char *arg, void (*cb)(char *))
{
char *args[] = { arg };
return blaze822_loop(1, args, cb);
}

Loading…
Cancel
Save