#!//usr/local/bin/bash
## Copyright 2022 santisoler
## Liberado bajo BSD 3-clause license.

# Elegimos la carpeta donde vamos a guardar nuestras notas
notas_dir=$HOME/notas

# Definimos el archivo de notas a crear o editar
notas=$notas_dir/$(date +%Y-%m).md

# Creamos el directorio notas_dir si no existe
if [[ ! -d $notas_dir ]]; then
    mkdir $notas_dir
fi

if [[ -e $notas ]]; then
    # Obtener la ultima fecha del archivo de notas
    ultima_fecha=$(cat $notas | grep "^## " | tail -1 | sed 's/## //')
else
    # Creamos el archivo de notas si no existe
    echo "# Notas del $(date +%Y-%m)" > $notas
    ultima_fecha=""
fi

# Editamos el archivo de notas con Vim
if [[ "$ultima_fecha" == "$(date +%Y-%m-%d)" ]]; then
    vim -c "norm Go" -c "norm zz" $notas
else
    vim -c "norm Go" \
        -c "norm Go" \
        -c "norm Go## $(date +%Y-%m-%d)" \
        -c "norm zz" \
        $notas
fi