Skip to content

Instantly share code, notes, and snippets.

@kubgus
Last active April 9, 2025 09:05
Show Gist options
  • Save kubgus/32ed5d543549d36e4206f14bbeed1a7e to your computer and use it in GitHub Desktop.
Save kubgus/32ed5d543549d36e4206f14bbeed1a7e to your computer and use it in GitHub Desktop.
The greatest note taking script of all time
#!/bin/bash
memo_memo() {
timestamp=$(date +%Y-%m-%d)
if [ "$#" -gt 0 ]; then
file_name="${timestamp}-$(echo "$@" | tr ' ' '-')".md
else
file_name="${timestamp}.md"
fi
}
memo_find() {
if [ "$#" -gt 1 ]; then
file_name="$(find . -type f -name "*$2*" | sort -r | fzf)"
else
file_name="$(find . -type f | sort -r | fzf)"
fi
}
original_dir=$(pwd)
memo_dir=~/memo
mkdir -p "$memo_dir"
cd "$memo_dir"
if [ "$1" == "-f" ]; then
memo_find "$@"
else
memo_memo "$@"
fi
if [ -n "$file_name" ]; then
nvim "$file_name"
if [ -f "$file_name" ]; then
echo "Finished."
else
echo "Discarded."
fi
else
echo "No file selected."
fi
cd "$original_dir"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment