]> us-delaporte.pagekite.me Git - dotfiles.git/commitdiff
Add default date of today
authorEdward Delaporte <edward@delaporte.us>
Sun, 28 Jun 2026 04:10:21 +0000 (23:10 -0500)
committerEdward Delaporte <edward@delaporte.us>
Sun, 28 Jun 2026 19:15:07 +0000 (14:15 -0500)
bin/clerk

index e4f7a19738f258f5160cfdef8e6b5e9a20062990..4a15f321063f29f3452be51c3b48c31ff16b99e9 100755 (executable)
--- a/bin/clerk
+++ b/bin/clerk
@@ -1,6 +1,7 @@
 #!/usr/bin/python
 
 import csv
+from datetime import datetime as dt
 import os
 
 DATA_DIR=os.path.expanduser('~/Journal/2026/data')
@@ -27,16 +28,26 @@ with open(file, 'r') as f:
 
 print(example)
     
+
+DATE_FORMAT = '%Y-%m-%d'
+
+def today():
+    return dt.now().strftime(DATE_FORMAT)
+
 values = {}
 for key in fields:
-    print(key)
-    values[key] = input()
+    default = ''
+    if key == 'date':
+        default = today()
+    values[key] = input(f"{key} [{default}]\n").strip() or default
 
+print("Break with Ctrl+C if incorrect:")
 print(values)
-if input() == 'y':
-    with open(file, 'a') as f:
-        writer = csv.DictWriter(f, fields)
-        writer.writerow(values)
-        print(f"Updated {file}")
+input()  # Assume break with Ctrl+C if incorrect
+
+with open(file, 'a') as f:
+    writer = csv.DictWriter(f, fields)
+    writer.writerow(values)
+    print(f"Updated {file}")