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 tags found
No related merge requests found
...@@ -191,8 +191,8 @@ int main(int argc, char** argv) ...@@ -191,8 +191,8 @@ int main(int argc, char** argv)
"Files to load, looking at the extension to determine type\n") "Files to load, looking at the extension to determine type\n")
("search-path,P", value(&search_path), ("search-path,P", value(&search_path),
"WCCL resources (lexicons) search path") "WCCL resources (lexicons) search path")
("corpus-from-stdin,I", value(&corpus_stdin)->zero_tokens(), ("input-path,I", value(&corpora_files)->composing(),
"Read corpus from stdin (requires that no corpora filenames are passed)") "Corpus paths, use '-' for stdin")
("input-format,i", value(&input_format)->default_value("xces"), ("input-format,i", value(&input_format)->default_value("xces"),
readers_help.c_str()) readers_help.c_str())
("output-format,o", value(&output_format)->default_value("ccl"), ("output-format,o", value(&output_format)->default_value("ccl"),
...@@ -236,7 +236,11 @@ int main(int argc, char** argv) ...@@ -236,7 +236,11 @@ int main(int argc, char** argv)
ccl_files.push_back(f); 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 // consider stdin only when no corpus files given
corpus_stdin = corpus_stdin && corpora_files.empty(); corpus_stdin = corpus_stdin && corpora_files.empty();
......
...@@ -357,8 +357,8 @@ int main(int argc, char** argv) ...@@ -357,8 +357,8 @@ int main(int argc, char** argv)
"Files to load, looking at the extension to determine type") "Files to load, looking at the extension to determine type")
("search-path,P", value(&search_path), ("search-path,P", value(&search_path),
"WCCL resources (lexicons) search path") "WCCL resources (lexicons) search path")
("corpus-from-stdin,I", value(&corpus_stdin)->zero_tokens(), ("input-path,I", value(&corpora_files)->composing(),
"Read corpus from stdin") "Corpus paths, use '-' for stdin")
("quiet,q", value(&quiet)->zero_tokens(), ("quiet,q", value(&quiet)->zero_tokens(),
"Suppress messages") "Suppress messages")
("input-format,i", value(&input_format)->default_value("xces"), ("input-format,i", value(&input_format)->default_value("xces"),
...@@ -421,6 +421,11 @@ int main(int argc, char** argv) ...@@ -421,6 +421,11 @@ int main(int argc, char** argv)
operator_strings.push_back(f); 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)) { if ((corpora_files.empty() && !corpus_stdin) || (operator_strings.empty() && !output_orths)) {
std::cerr << "Nothing to do, try " << argv[0] << " -h\n"; std::cerr << "Nothing to do, try " << argv[0] << " -h\n";
return 2; return 2;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment