From 92d3e181e17940722f31a8ed4a7f5554b01a4b82 Mon Sep 17 00:00:00 2001 From: Brandon Nguyen <112731698+bxngyn@users.noreply.github.com> Date: Thu, 31 Jul 2025 16:18:33 -0400 Subject: [PATCH 1/2] detailed error for nonexistent files --- render50 | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/render50 b/render50 index 26faceb..10cdedd 100755 --- a/render50 +++ b/render50 @@ -115,7 +115,14 @@ def main(): paths += [pattern] if pattern: for expression in list(braceexpand(pattern)): - paths += natsorted(glob(expression, recursive=True), alg=ns.IGNORECASE) + matches = natsorted(glob(expression, recursive=True), alg=ns.IGNORECASE) + if not matches and not expression.startswith(("http", "https")): + if re.search(r"[*?\[\]]", expression): + msg = "No files matched the pattern '{}'".format(os.path.basename(expression)) + else: + msg = "File '{}' does not exist.".format(expression) + raise RuntimeError(msg) + paths += matches # Candidates to render candidates = [] @@ -168,7 +175,7 @@ def main(): if not args.INPUT: # If using stdin for inputs raise RuntimeError("Output exists.") while True: - s = input("Overwrite {}? ".format(output)) + s = input("Overwrite {}? [y/n] ".format(output)) if s.lower() in ["y", "yes"]: break elif s.lower() in ["n", "no"]: @@ -178,7 +185,7 @@ def main(): dirname = os.path.dirname(os.path.realpath(output)) if not os.path.isdir(dirname): while True: - s = input("Create {}? ".format(dirname)).strip() + s = input("Create {}? [y/n] ".format(dirname)).strip() if s.lower() in ["n", "no"]: cancel() elif s.lower() in ["y", "yes"]: From 282623e85d89d7ebc211eaad3b282730264fe215 Mon Sep 17 00:00:00 2001 From: Brandon Nguyen <112731698+bxngyn@users.noreply.github.com> Date: Thu, 31 Jul 2025 17:25:26 -0400 Subject: [PATCH 2/2] update error msg --- render50 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/render50 b/render50 index 10cdedd..8987079 100755 --- a/render50 +++ b/render50 @@ -120,7 +120,7 @@ def main(): if re.search(r"[*?\[\]]", expression): msg = "No files matched the pattern '{}'".format(os.path.basename(expression)) else: - msg = "File '{}' does not exist.".format(expression) + msg = "'{}' does not exist.".format(expression) raise RuntimeError(msg) paths += matches