diff options
author | Alexander Gutkin <agutkin@google.com> | 2012-09-12 18:11:43 +0100 |
---|---|---|
committer | Alexander Gutkin <agutkin@google.com> | 2012-09-12 18:11:43 +0100 |
commit | dfd8b8327b93660601d016cdc6f29f433b45a8d8 (patch) | |
tree | 968ec84b8e32ad73ec18d74334930f36b7471906 /src/extensions/far/farprintstrings.cc | |
parent | f4c12fce1ee58e670f9c3fce46c40296ba9ee8a2 (diff) | |
download | openfst-dfd8b8327b93660601d016cdc6f29f433b45a8d8.tar.gz |
Updated OpenFST version to openfst-1.3.2-CL32004048 from Greco3.
Change-Id: I19b0db718256b35c0e3e5a7315f1ed6335e6dcac
Diffstat (limited to 'src/extensions/far/farprintstrings.cc')
-rw-r--r-- | src/extensions/far/farprintstrings.cc | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/extensions/far/farprintstrings.cc b/src/extensions/far/farprintstrings.cc index ab7d52b..0204ab7 100644 --- a/src/extensions/far/farprintstrings.cc +++ b/src/extensions/far/farprintstrings.cc @@ -31,11 +31,14 @@ DEFINE_string(end_key, "", "Last key to extract (def: last key in archive)"); // PrintStringsMain specific flag definitions. DEFINE_bool(print_key, false, "Prefix each string by its key"); +DEFINE_bool(print_weight, false, "Suffix each string by its weight"); DEFINE_string(entry_type, "line", "Entry type: one of : " "\"file\" (one FST per file), \"line\" (one FST per line)"); DEFINE_string(token_type, "symbol", "Token type: one of : " "\"symbol\", \"byte\", \"utf8\""); DEFINE_string(symbols, "", "Label symbol table"); +DEFINE_bool(initial_symbols, true, + "Uses symbol table from the first Fst in archive for all entries."); int main(int argc, char **argv) { @@ -43,27 +46,25 @@ int main(int argc, char **argv) { string usage = "Print as string the string FSTs in an archive.\n\n Usage:"; usage += argv[0]; - usage += " in1.far [in2.far ...]\n"; + usage += " [in1.far in2.far ...]\n"; std::set_new_handler(FailedNewHandler); - SetFlags(usage.c_str(), &argc, &argv, true); - - if (argc < 2) { - ShowUsage(); - return 1; - } + SET_FLAGS(usage.c_str(), &argc, &argv, true); vector<string> ifilenames; for (int i = 1; i < argc; ++i) - ifilenames.push_back(argv[i]); + ifilenames.push_back(strcmp(argv[i], "") != 0 ? argv[i] : ""); + if (ifilenames.empty()) ifilenames.push_back(""); string arc_type = fst::LoadArcTypeFromFar(ifilenames[0]); s::FarPrintStrings(ifilenames, arc_type, fst::StringToFarEntryType(FLAGS_entry_type), fst::StringToFarTokenType(FLAGS_token_type), - FLAGS_begin_key, FLAGS_end_key, FLAGS_print_key, - FLAGS_symbols, FLAGS_generate_filenames, + FLAGS_begin_key, FLAGS_end_key, + FLAGS_print_key, FLAGS_print_weight, + FLAGS_symbols, FLAGS_initial_symbols, + FLAGS_generate_filenames, FLAGS_filename_prefix, FLAGS_filename_suffix); return 0; |