|
|
#!/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
|
|
|
|