浏览代码

Make -error-pos-style case-insensitive.

Jeroen van Rijn 3 年之前
父节点
当前提交
1ed84a064b
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/main.cpp

+ 7 - 2
src/main.cpp

@@ -1477,9 +1477,14 @@ bool parse_build_flags(Array<String> args) {
 
 						case BuildFlag_ErrorPosStyle:
 							GB_ASSERT(value.kind == ExactValue_String);
-							build_context.ODIN_ERROR_POS_STYLE = ErrorPosStyle_Default;
-							if (value.value_string == "unix" || value.value_string == "UNIX") {
+
+							if (str_eq_ignore_case(value.value_string, str_lit("odin"))) {
+								build_context.ODIN_ERROR_POS_STYLE = ErrorPosStyle_Default;
+							} else if (str_eq_ignore_case(value.value_string, str_lit("unix"))) {
 								build_context.ODIN_ERROR_POS_STYLE = ErrorPosStyle_Unix;
+							} else {
+								gb_printf_err("-error-pos-style options are 'unix' and 'odin'\n");
+								bad_flags = true;
 							}
 							break;