aboutsummaryrefslogtreecommitdiffstats
path: root/apps/console/diatheke/diatheke.cpp
diff options
context:
space:
mode:
authordanglassey <danglassey>2002-10-11 13:02:36 +0000
committerdanglassey <danglassey>2002-10-11 13:02:36 +0000
commite59732cebdaf9f69f6c33206115df326de1133f3 (patch)
tree2b6b27c7c80cd184b3e3b6580f99a7d9d795cc72 /apps/console/diatheke/diatheke.cpp
parentea2839d9ab02c10f20ec4abacc2a9f32016ac4c3 (diff)
downloadsword-sf-cvs-e59732cebdaf9f69f6c33206115df326de1133f3.tar.gz
sync with crosswire 20021011-1300
Diffstat (limited to 'apps/console/diatheke/diatheke.cpp')
-rw-r--r--apps/console/diatheke/diatheke.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/apps/console/diatheke/diatheke.cpp b/apps/console/diatheke/diatheke.cpp
index 58eaf01..51f98bb 100644
--- a/apps/console/diatheke/diatheke.cpp
+++ b/apps/console/diatheke/diatheke.cpp
@@ -22,7 +22,7 @@ void printsyntax() {
fprintf (stderr, "Copyright 1999-2002 by the CrossWire Bible Society\n");
fprintf (stderr, "http://www.crosswire.org/sword/diatheke/\n");
fprintf (stderr, "usage: \n ");
- fprintf (stderr, "diatheke <-b book> [-s search_type] [-o option_filters]\n");
+ fprintf (stderr, "diatheke <-b book> [-s search_type] [-r search_range] [-o option_filters]\n");
fprintf (stderr, "[-m maximum_verses] [-f output_format] [-l locale]\n");
fprintf (stderr, "[-e output_encoding] [-t script] [-v variant#(-1=all|0|1)]\n");
fprintf (stderr, "<-k query_key>\n");
@@ -50,7 +50,7 @@ int main(int argc, char **argv)
int maxverses = -1;
unsigned char outputformat = FMT_PLAIN, searchtype = ST_NONE, outputencoding = ENC_UTF8;
unsigned long optionfilters = OP_NONE;
- char *text = 0, *locale = 0, *ref = 0, *script = 0;
+ char *text = 0, *locale = 0, *ref = 0, *script = 0, *range = 0;
signed short variants = 0;
char runquery = 0; // used to check that we have enough arguments to perform a legal query
@@ -81,6 +81,12 @@ int main(int argc, char **argv)
else i++;
}
}
+ else if (!stricmp("-r", argv[i])) {
+ if (i+1 <= argc) {
+ range = argv[i+1];
+ i++;
+ }
+ }
else if (!stricmp("-l", argv[i])) {
if (i+1 <= argc) {
locale = argv[i+1];
@@ -206,12 +212,10 @@ int main(int argc, char **argv)
}
- if (runquery == (RQ_BOOK | RQ_REF))
- {
- doquery(maxverses, outputformat, outputencoding, optionfilters, searchtype, text, locale, ref, &cout, script, variants);
+ if (runquery == (RQ_BOOK | RQ_REF)) {
+ doquery(maxverses, outputformat, outputencoding, optionfilters, searchtype, range, text, locale, ref, &cout, script, variants);
}
- else
- printsyntax();
+ else printsyntax();
return 0;
}