]> apps.delaporte.us Git - dotfiles.git/blobdiff - bin/clerk
Nicer file chooser
[dotfiles.git] / bin / clerk
index 39f764cbc2e10854a53f2160b6c86c3633ed8471..e39e41703ecc22c2953da497e1ac2ed97f48df7f 100755 (executable)
--- 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)