config: treat TABs as spaces

This commit is contained in:
Peter Cai
2017-08-23 10:57:29 +08:00
parent 6ef38709a6
commit 01e0e51b9b

View File

@@ -2551,6 +2551,15 @@ std::string trim_config_line(std::string line)
str = trim(str, ' '); // Tab str = trim(str, ' '); // Tab
return str; return str;
} }
std::size_t find_config_divider(std::string line)
{
std::size_t pos = line.find(" ",0); // Space
if(pos==std::string::npos)
{
pos = line.find(" ",0); // Tab
}
return pos;
}
void load_config(char *config_file, int argc_orig, char *argv_orig[]) void load_config(char *config_file, int argc_orig, char *argv_orig[])
{ {
// Load configurations from config_file instead of the command line. // Load configurations from config_file instead of the command line.
@@ -2565,7 +2574,7 @@ void load_config(char *config_file, int argc_orig, char *argv_orig[])
{ {
continue; continue;
} }
auto pos = line.find(" ",0); auto pos = find_config_divider(line);
if(pos==std::string::npos) if(pos==std::string::npos)
{ {
arguments.push_back(line); arguments.push_back(line);