Explorar el Código

Make -error-pos-style case-insensitive.

Jeroen van Rijn hace 3 años
padre
commit
1ed84a064b
Se han modificado 1 ficheros con 7 adiciones y 2 borrados
  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;