From ada55d3a98babf6749e112c5a7fec0e5485757c7 Mon Sep 17 00:00:00 2001 From: Sam Clegg Date: Mon, 26 Jan 2026 13:55:03 -0800 Subject: [PATCH] [emrun] Simplify `which` helper. NFC --- emrun.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/emrun.py b/emrun.py index 6299877ce2649..af3dda6dbd27a 100644 --- a/emrun.py +++ b/emrun.py @@ -1144,19 +1144,15 @@ def is_exe(fpath): if is_exe(program): return program else: - for path in os.environ["PATH"].split(os.pathsep): + 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