#!/bin/sh MAINDIR="$HOME/doc" ARTDIR="$MAINDIR/paginas/tilde" diario() { cd "$MAINDIR/diario" || exit menuBlog=$(printf "Hoy\\nMañana\\nAyer\\nArchivo" | listar -p " ") case $menuBlog in "Hoy") abrir "$(date -I)".md ;; "Mañana") abrir "$(date --date='tomorrow' +%F)".md ;; "Ayer") abrir "$(date --date='yesterday' +%F)".md ;; "Archivo") archivo ;; esac } notas() { cd "$MAINDIR/notas" || exit menuNota=$(printf "Nueva\\nArchivo" | listar -p " ") case $menuNota in "Nueva") nombre="$(listar -theme dprompt -p "Título: ")" 2>/dev/null [ -z "$nombre" ] && exit 0 abrir "$nombre".md ;; "Archivo") archivo ;; esac } articulo() { menuArticulo=$(printf "Fuckup\\nMuert.o\\nDotfiles\\nTextArt" | listar -p " ") case $menuArticulo in "Fuckup") cd "$ARTDIR/fuckup/blog" || exit ;; "Dotfiles") cd "$ARTDIR/club/the-dot-files" || exit ;; "TextArt") cd "$ARTDIR/town/textarrrgh" || exit ;; "Muert.o") cd "$ARTDIR/texto-plano/muert.o" || exit ;; esac [ -z "$menuArticulo" ] && exit 0 nombre="$(listar -theme dprompt -p "Titulo: ")" 2>/dev/null [ -z "$nombre" ] && exit 0 nombreForm="$(echo "$nombre" | tr ' ' '-')" if [ "$PWD" = "$ARTDIR/texto-plano/muert.o" ]; then hugo new articulos/"$nombreForm".md sleep 1 abrir "$PWD/content/articulos/$nombreForm.md" else hugo new posts/"$nombreForm".md sleep 1 abrir "$PWD/content/posts/$nombreForm.md" fi } abrir() { ${TERMINAL:-alacritty} --class=flota -e "$EDITOR" "$@"; } listar() { rofi -dmenu "$@"; } archivo() { selarch=$(fd -d 1 -e md | sort -Mr | listar -p " ") [ -z "$selarch" ] && exit 0 abrir "$selarch" } MENU="$(printf "Artículo\\nPersonal\\nNotas" | listar -p " ")" case $MENU in 'Personal') diario ;; 'Artículo') articulo ;; 'Notas') notas ;; esac