diff --git a/bytebeat_compiler.py b/bytebeat_compiler.py index 1e869f9..c9f3207 100644 --- a/bytebeat_compiler.py +++ b/bytebeat_compiler.py @@ -1,8 +1,9 @@ #!/usr/bin/python3 from argparse import ArgumentParser -from os import system, environ, makedirs +from os import environ, makedirs from os.path import exists, join as path_join +from shlex import split as command_line_split from sys import stdin, exit from typing import Dict, Union import subprocess @@ -229,7 +230,13 @@ if __name__ == "__main__": print("Compiling") # Let the system execute aliases by calling os.system - command = " ".join([CC, CFLAGS, INPUT_FILE, PATHS["fwrite_le"], "-o", - OUTPUT_FILE, "-I" + PATHS["include_directory"]]) - print(command, flush=True) - exit(system(command)) + command = [ + CC, + *command_line_split(CFLAGS), + INPUT_FILE, + PATHS["fwrite_le"], + "-o", OUTPUT_FILE, + "-I" + PATHS["include_directory"] + ] + print(" ".join(command), flush=True) + exit(subprocess.run(command).returncode)