diff --git a/lib/tdm_reaper.cpp b/lib/tdm_reaper.cpp index df04a80..86a7d7c 100644 --- a/lib/tdm_reaper.cpp +++ b/lib/tdm_reaper.cpp @@ -673,7 +673,7 @@ void tdm_reaper::print_channel(std::string &id, const char* filename, bool inclu fou.close(); } -void tdm_reaper::print_group(std::string &id, const char* filename, bool include_meta) +void tdm_reaper::print_group(std::string &id, const char* filename, bool include_meta, char sep) { // check for group id if ( this->tdmchannelgroups_.count(id) != 1 ) @@ -759,12 +759,22 @@ void tdm_reaper::print_group(std::string &id, const char* filename, bool include { if ( allchns.at(chi).size() > row ) { - fou< i+1 ) { - prsdkeys.insert(std::pair("csvsep",argv[i+1])); - i += 1; + if ( std::string(argv[i+1]).size() == 1 ) + { + prsdkeys.insert(std::pair("csvsep",argv[i+1])); + i += 1; + } + else + { + std::cerr<<"invalid argument of --csvsep\n"; + prsdkeys.insert(std::pair("invalidoption",argv[i+1])); + } } else { @@ -232,7 +240,7 @@ int main(int argc, char* argv[]) optkeys cfgopts = parse_args(argc,argv); // show all CLI arguments - if ( false) + if ( false ) { for ( optkeys::iterator it=cfgopts.begin(); it!=cfgopts.end(); ++it ) { @@ -335,7 +343,7 @@ int main(int argc, char* argv[]) std::filesystem::path outfile = pd / filenm; // write entire channelgroup to file - jack.print_group(id,outfile.c_str(),includemeta); + jack.print_group(id,outfile.c_str(),includemeta,csvsep.at(0)); } } }