浏览代码

config: treat TABs as spaces

Peter Cai 8 年之前
父节点
当前提交
01e0e51b9b
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. 10 1
      main.cpp

+ 10 - 1
main.cpp

@@ -2551,6 +2551,15 @@ std::string trim_config_line(std::string line)
 	str = trim(str, '	'); // Tab
 	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[])
 {
 	// 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;
 		}
-		auto pos = line.find(" ",0);
+		auto pos = find_config_divider(line);
 		if(pos==std::string::npos)
 		{
 			arguments.push_back(line);