dgy
/
hexagons
Archived
1
0
Fork 0
Dotfiles and stuff
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

69 lines
1.9 KiB

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