From: Edward Date: Thu, 13 Aug 2026 20:57:55 +0000 (-0500) Subject: Nicer file chooser X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/commitdiff_plain/fcf5277f9a78906dbc7b6ad72412caaffa551d21 Nicer file chooser --- diff --git a/bin/clerk b/bin/clerk index 39f764c..e39e417 100755 --- a/bin/clerk +++ b/bin/clerk @@ -14,9 +14,13 @@ for root, _, files in os.walk(DATA_DIR): data_files[name] = os.path.join(root, file) print(data_files.keys()) -choice = input() +for idx, file in enumerate(data_files.keys()): + print(f"{idx} - {file}") -file = data_files[choice] +user_input = input(f"Select a file:\n").strip() or default +key = list(data_files.keys())[int(user_input)] + +file = data_files[key] print(file) @@ -42,7 +46,12 @@ for key in fields: default = '' if key == 'date': default = today() - values[key] = input(f"{key} [{default}]\n").strip() or default + user_input = input(f"{key} [{default}]\n").strip() or default + if user_input == '?': + print(f"Example: {first_example[fields.index(key)]} ... {last_example[fields.index(key)]}") + user_input = input(f"{key} [{default}]\n").strip() or default + + values[key] = user_input print("Break with Ctrl+C if incorrect:") print(values)