21 lines
561 B
Bash
Executable file
21 lines
561 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# note: Create a new note for the day, or add to an existing one.
|
|
|
|
DATE=$(date '+%F')
|
|
TIME=$(date '+%T')
|
|
NOTES_DIR="$HOME/documents/notes"
|
|
NOTE="$NOTES_DIR/${DATE}.md"
|
|
|
|
[ ! -d "$NOTES_DIR" ] && mkdir -p "$NOTES_DIR"
|
|
|
|
# Create a new note if it doesn't already exist, otherwise append to it.
|
|
if [ ! -f "$NOTE" ]; then
|
|
printf "# %s\n## %s\n\n" "$DATE" "$TIME" > "$NOTE"
|
|
else
|
|
printf "\n## %s\n\n" "$TIME" >> "$NOTE"
|
|
fi
|
|
|
|
# Open up the note with the cursor positioned at the bottom to easily allow
|
|
# additions to a new section.
|
|
${EDITOR:-vi} + "$NOTE"
|