Automated_Journal_VimWiki/scripts/update_full_index.sh

38 lines
789 B
Bash
Raw Normal View History

2023-06-14 19:15:13 +00:00
#!/usr/bin/bash
#set -x
JOURNAL_DIR=~/Journal
JOURNAL_SCRIPT_DIR=$JOURNAL_DIR/scripts
[[ -f $JOURNAL_SCRIPT_DIR/utils/journals.sh ]] && . $JOURNAL_SCRIPT_DIR/utils/journals.sh
JOURNAL_FULL_INDEX=$JOURNAL_DIR/full_index.wiki
declare -a journals
get_journals journals
echo "
%title Full Index
# Journals: Times & Topics
$(
for file in ${journals[@]}; do
echo -e '\n\n'
echo "[[$file|$(echo $file | cut -d '.' -f 1 | tr '-' ' ')]]"
echo "# Times"
while read time; do
echo " - [[$file#$time|$time]]"
done <<< "$( grep '== ' $file | grep -Eo '[0-9]+:[0-9]+ [A-Za-z]{2} [A-Za-z]{3}')"
echo
echo "# Topics"
while read topic; do
echo " - [[$file#$topic|$topic]]"
done <<< "$( grep -Eo '^===[=]* .+ ===[=]*' $file | tr '=' ' ' | sort -u)"
done
)
" > $JOURNAL_FULL_INDEX