blob: 1bc5ece63a68bc17e22e5c6e7b9abce17ece7b3a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
// Compression on variable granularity
#include <fcntl.h>
#include <iostream>
#include <fstream>
#include <string>
#ifndef __GNUC__
#include <io.h>
#else
#include <unistd.h>
#endif
#include <ztext.h>
#include <zld.h>
#include <zcom.h>
#include <swmgr.h>
#include <lzsscomprs.h>
#include <zipcomprs.h>
#include <versekey.h>
#include <stdio.h>
void errorOutHelp(char *appName) {
cerr << appName << " - a tool to output a Sword module in SWORD's 'imp' import format\n";
cerr << "usage: "<< appName << " <modname> \n";
cerr << "\n\n";
exit(-1);
}
int main(int argc, char **argv)
{
SWModule *inModule = 0;
if ((argc != 2)) {
errorOutHelp(argv[0]);
}
if ((!strcmp(argv[1], "-h")) || (!strcmp(argv[1], "--help")) || (!strcmp(argv[1], "/?")) || (!strcmp(argv[1], "-?")) || (!strcmp(argv[1], "-help"))) {
errorOutHelp(argv[0]);
}
SWMgr mgr;
ModMap::iterator it = mgr.Modules.find(argv[1]);
if (it == mgr.Modules.end()) {
fprintf(stderr, "error: %s: couldn't find module: %s \n", argv[0], argv[1]);
exit(-2);
}
inModule = it->second;
SWKey *key = (SWKey *)*inModule;
VerseKey *vkey = SWDYNAMIC_CAST(VerseKey, key);
if (vkey)
vkey->Headings(1);
for ((*inModule) = TOP; !inModule->Error(); (*inModule)++) {
cout << "$$$" << inModule->KeyText() << endl;
cout << inModule->getRawEntry() << endl;
}
return 0;
}
|