From: Edward Delaporte Date: Sun, 28 Jun 2026 04:10:21 +0000 (-0500) Subject: Add default date of today X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/commitdiff_plain/df83c96bc8ea6dfb95b1aa6910d6aa9a0b2878b2?ds=sidebyside Add default date of today --- diff --git a/bin/clerk b/bin/clerk index e4f7a19..4a15f32 100755 --- 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}")