dgy
/
hexagons
Archived
1
0
Fork 0
This repository has been archived on 2021-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
hexagons/.local/bin/escribir

51 lines
1.2 KiB
Plaintext
Raw Normal View History

#!/bin/sh
abrir() { ${TERMINAL:-alacritty} --class=flota -e nvim "$@"; }
listar() { ${DMENU:-dmenu} -i -w 125 "$@"; }
diario() {
cd "$HOME/doc/blog" || 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 "$HOME/doc/notas" || exit
menuNota=$(printf "Nueva\\nArchivo" | listar -p " ")
case $menuNota in
"Nueva")
nombre="$(dmenu -i -p "Titulo: ")" 2>/dev/null
abrir "$nombre".md
2020-06-03 14:23:45 +00:00
;;
"Archivo") archivo ;;
esac
}
articulo() {
cd "$HOME/doc/dgy.io" || exit
nombre="$(dmenu -i -p "Titulo: ")" 2>/dev/null
[ -z "$nombre" ] && exit 0
nombreForm="$(echo "$nombre" | tr ' ' '-')"
hugo new articulos/"$nombreForm".md
sleep 5
abrir content/articulos/"$nombre".md
}
archivo() {
selarch=$(fd -d 1 -e md | sort -Mr | dmenu -i -w 200 -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