Simplify `which` helper. NFC
diff --git a/emsdk.py b/emsdk.py index 6741b1f..f1dba36 100644 --- a/emsdk.py +++ b/emsdk.py
@@ -237,19 +237,16 @@ if is_exe(program): return program else: + exe_suffixes = [''] + if WINDOWS and '.' not in fname: + exe_suffixes = ['.exe', '.cmd', '.bat'] + for path in os.environ["PATH"].split(os.pathsep): path = path.strip('"') exe_file = os.path.join(path, program) - if is_exe(exe_file): - return exe_file - - if WINDOWS and '.' not in fname: - if is_exe(exe_file + '.exe'): - return exe_file + '.exe' - if is_exe(exe_file + '.cmd'): - return exe_file + '.cmd' - if is_exe(exe_file + '.bat'): - return exe_file + '.bat' + for ext in exe_suffixes: + if is_exe(exe_file + ext): + return exe_file + ext return None