aboutsummaryrefslogtreecommitdiff
path: root/src/extensions/far/farinfo.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/extensions/far/farinfo.cc')
-rw-r--r--src/extensions/far/farinfo.cc13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/extensions/far/farinfo.cc b/src/extensions/far/farinfo.cc
index e8036a9..2665141 100644
--- a/src/extensions/far/farinfo.cc
+++ b/src/extensions/far/farinfo.cc
@@ -36,20 +36,17 @@ int main(int argc, char **argv) {
string usage = "Prints some basic information about the FSTs in an FST ";
usage += "archive.\n\n Usage:";
usage += argv[0];
- usage += " in1.far [in2.far...]\n";
+ usage += " [in1.far in2.far...]\n";
usage += " Flags: begin_key end_key list_fsts";
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> filenames;
for (int i = 1; i < argc; ++i)
- filenames.push_back(argv[i]);
+ filenames.push_back(strcmp(argv[i], "") != 0 ? argv[i] : "");
+ if (filenames.empty())
+ filenames.push_back("");
s::FarInfo(filenames, fst::LoadArcTypeFromFar(filenames[0]),
FLAGS_begin_key, FLAGS_end_key, FLAGS_list_fsts);