From 72a592f13a814177aafa39a4608aa897b9f60211 Mon Sep 17 00:00:00 2001 From: Florestan Bredow Date: Mon, 18 Nov 2024 15:00:46 +0100 Subject: [PATCH] Add script to create zttelkasten notes --- .local/bin/on | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 .local/bin/on diff --git a/.local/bin/on b/.local/bin/on new file mode 100755 index 0000000..e75cf35 --- /dev/null +++ b/.local/bin/on @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 + +import os +import textwrap +import argparse +import subprocess + +from datetime import date + +def load_args(): + """loads cli parameters""" + parser = argparse.ArgumentParser( + description="Takes a snapshot of all pad contents" + ) + parser.add_argument('all', nargs=argparse.REMAINDER) + args = parser.parse_args() + return vars(args) + + + +def main(): + args = load_args() + name = ' '.join(args['all']) + today = date.today().strftime('%Y-%m-%d') + filename = f'/home/bredow/nextcloud/perso/notes/zettelkasten/inbox/{today}_{name}.md' + + content = textwrap.dedent(f"""\ + --- + date: {today} + tags: + - + --- + + """) + + if not os.path.exists(filename): + with open(filename, 'w') as file: + file.write(content) + + subprocess.run(['nvim', '+normal G$', '+startinsert', filename]) + os._exit(0) + + +if __name__ == "__main__": + main()