Skip to content

Commit 9764338

Browse files
committed
Merge pull request #255 from amitdo/no-banner
Don't display tesseract's banner when quiet mode is active
2 parents 8796b5c + bf5345f commit 9764338

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

api/tesseractmain.cpp

+12-6
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,11 @@ void PrintLangsList(tesseract::TessBaseAPI* api) {
173173
api->End();
174174
}
175175

176+
void PrintBanner() {
177+
tprintf("Tesseract Open Source OCR Engine v%s with Leptonica\n",
178+
tesseract::TessBaseAPI::Version());
179+
}
180+
176181
/**
177182
* We have 2 possible sources of pagesegmode: a config file and
178183
* the command line. For backwards compatibility reasons, the
@@ -275,12 +280,6 @@ void ParseArgs(const int argc, char** argv,
275280
PrintHelpMessage(argv[0]);
276281
exit(1);
277282
}
278-
279-
if (*outputbase != NULL && strcmp(*outputbase, "-") &&
280-
strcmp(*outputbase, "stdout")) {
281-
tprintf("Tesseract Open Source OCR Engine v%s with Leptonica\n",
282-
tesseract::TessBaseAPI::Version());
283-
}
284283
}
285284

286285
void PreloadRenderers(tesseract::TessBaseAPI* api,
@@ -359,6 +358,12 @@ int main(int argc, char **argv) {
359358
&list_langs, &print_parameters,
360359
&vars_vec, &vars_values, &arg_i, &pagesegmode);
361360

361+
bool banner = false;
362+
if (outputbase != NULL && strcmp(outputbase, "-") &&
363+
strcmp(outputbase, "stdout")) {
364+
banner = true;
365+
}
366+
362367
PERF_COUNT_START("Tesseract:main")
363368
tesseract::TessBaseAPI api;
364369

@@ -439,6 +444,7 @@ int main(int argc, char **argv) {
439444
}
440445

441446
if (!renderers.empty()) {
447+
if (banner) PrintBanner();
442448
bool succeed = api.ProcessPages(image, NULL, 0, renderers[0]);
443449
if (!succeed) {
444450
fprintf(stderr, "Error during processing.\n");

0 commit comments

Comments
 (0)