Browse Source

Merge pull request #3170 from flysand7/run-args-fix

Make run args take the first '--' as the start of the args, instead of the last '--'
gingerBill 1 year ago
parent
commit
1ebb7f8e9d
1 changed files with 8 additions and 4 deletions
  1. 8 4
      src/main.cpp

+ 8 - 4
src/main.cpp

@@ -2425,14 +2425,18 @@ int main(int arg_count, char const **arg_ptr) {
 		Array<String> run_args = array_make<String>(heap_allocator(), 0, arg_count);
 		defer (array_free(&run_args));
 
+		isize run_args_start_idx = -1;
 		for_array(i, args) {
 			if (args[i] == "--") {
-				last_non_run_arg = i;
+				run_args_start_idx = i;
+				break;
 			}
-			if (i <= last_non_run_arg) {
-				continue;
+		}
+		if(run_args_start_idx != -1) {
+			last_non_run_arg = run_args_start_idx;
+			for(isize i = run_args_start_idx+1; i < args.count; ++i) {
+				array_add(&run_args, args[i]);
 			}
-			array_add(&run_args, args[i]);
 		}
 
 		args = array_slice(args, 0, last_non_run_arg);