| 667 | COMMAND(zipmodgetdesc, "s"); |
| 668 | |
| 669 | void zipmodgetfiles(char *name) // open zip, read list of files |
| 670 | { |
| 671 | const char *pname = fixzipname(name); |
| 672 | stream *f = pname ? openfile(pname, "rb") : NULL; |
| 673 | vector<const char *> files; |
| 674 | vector<char> res; |
| 675 | void *mz = zipmanualopen(f, files); |
| 676 | if(!f || !mz) conoutf("failed to read/open zip file %s", pname); |
| 677 | else |
| 678 | { |
| 679 | loopv(files) cvecprintf(res, "%s\n", escapestring(files[i])); |
| 680 | zipmanualclose(mz); |
| 681 | } |
| 682 | resultcharvector(res, -1); |
| 683 | } |
| 684 | COMMAND(zipmodgetfiles, "s"); |
| 685 | |
| 686 | void zipmodgetrevision(char *name) // open zip, read list of files |
nothing calls this directly
no test coverage detected