Skip to content
Snippets Groups Projects
Commit 3acdb4a2 authored by ilor's avatar ilor
Browse files

change -I switch in wccl-run and wccl-rules to compose a list of corpora paths...

change -I switch in wccl-run and wccl-rules to compose a list of corpora paths instead ofacting as a stdin input switch. Use -I - for stdin.
parent df87cab9
Branches
No related merge requests found
......@@ -191,8 +191,8 @@ int main(int argc, char** argv)
"Files to load, looking at the extension to determine type\n")
("search-path,P", value(&search_path),
"WCCL resources (lexicons) search path")
("corpus-from-stdin,I", value(&corpus_stdin)->zero_tokens(),
"Read corpus from stdin (requires that no corpora filenames are passed)")
("input-path,I", value(&corpora_files)->composing(),
"Corpus paths, use '-' for stdin")
("input-format,i", value(&input_format)->default_value("xces"),
readers_help.c_str())
("output-format,o", value(&output_format)->default_value("ccl"),
......@@ -236,7 +236,11 @@ int main(int argc, char** argv)
ccl_files.push_back(f);
}
}
corpus_stdin = corpus_stdin || (corpora_files.end() != std::find(
corpora_files.begin(), corpora_files.end(), std::string("-")));
corpora_files.erase(std::remove(
corpora_files.begin(), corpora_files.end(), std::string("-")),
corpora_files.end());
// consider stdin only when no corpus files given
corpus_stdin = corpus_stdin && corpora_files.empty();
......
......@@ -357,8 +357,8 @@ int main(int argc, char** argv)
"Files to load, looking at the extension to determine type")
("search-path,P", value(&search_path),
"WCCL resources (lexicons) search path")
("corpus-from-stdin,I", value(&corpus_stdin)->zero_tokens(),
"Read corpus from stdin")
("input-path,I", value(&corpora_files)->composing(),
"Corpus paths, use '-' for stdin")
("quiet,q", value(&quiet)->zero_tokens(),
"Suppress messages")
("input-format,i", value(&input_format)->default_value("xces"),
......@@ -421,6 +421,11 @@ int main(int argc, char** argv)
operator_strings.push_back(f);
}
}
corpus_stdin = corpus_stdin || (corpora_files.end() != std::find(
corpora_files.begin(), corpora_files.end(), std::string("-")));
corpora_files.erase(std::remove(
corpora_files.begin(), corpora_files.end(), std::string("-")),
corpora_files.end());
if ((corpora_files.empty() && !corpus_stdin) || (operator_strings.empty() && !output_orths)) {
std::cerr << "Nothing to do, try " << argv[0] << " -h\n";
return 2;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment