From 8f98516e9b3d99b4a5664ecf2f3843eb43b89bf7 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Wed, 23 Apr 2025 00:45:06 -0400 Subject: [PATCH] AutoYADM commit: 2025-04-23 00:45:06 --- .config/fish/functions/2025-04-23.md | 29 +++++++++++++ .config/fish/functions/jrnl.fish | 64 ++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 .config/fish/functions/2025-04-23.md create mode 100644 .config/fish/functions/jrnl.fish diff --git a/.config/fish/functions/2025-04-23.md b/.config/fish/functions/2025-04-23.md new file mode 100644 index 00000000..f2c06529 --- /dev/null +++ b/.config/fish/functions/2025-04-23.md @@ -0,0 +1,29 @@ +# Wednesday, Apr 23, 2025 + +## Gratitude + +I'm grateful for ... + +## + Wins + +- small_victories + +## - Challenges + +- hard_things + +## Reflection + +_One sentence to reflect on today:_ + +- reflection. + +## Learned + +- fact_insight_or_skill + +## Tomorrow + +- prep + + diff --git a/.config/fish/functions/jrnl.fish b/.config/fish/functions/jrnl.fish new file mode 100644 index 00000000..55aa6810 --- /dev/null +++ b/.config/fish/functions/jrnl.fish @@ -0,0 +1,64 @@ +function jrnl --description 'Lightweight journaling tool' + argparse h/help d/dir=? -- $argv + set -f jdir ~/jrnl + if set -ql _flag_dir[1] + set jdir _flag_dir[1] + else if set -q jrnl_directory + set jdir $jrnl_directory + end + + if not test -d $jdir + mkdir -p $jdir + end + + # get the date + set today (date +'%Y-%m-%d') + set entry "$jrnl/$today.md" + # check if journal entry exists + if not test -f $entry + set -l template \ + "# $(date +'%A, %b %d, %Y') + +## Gratitude + +I'm grateful for ... + +## + Wins + +- small_victories + +## - Challenges + +- hard_things + +## Reflection + +_One sentence to reflect on today:_ + +- reflection. + +## Learned + +- fact_insight_or_skill + +## Tomorrow + +- prep + +" + echo $template >$entry + set -l prompt "Created $entry, open in $EDITOR? (y/n)" + while read --nchars 1 -l response --prompt-str="$prompt" or return 1 + printf "\033[1A\033[2K" + switch $response + case y Y + eval $EDITOR $entry + break + case n N + break + end + end + else + eval $EDITOR $entry + end +end