#!/usr/bin/env bash folder=$HOME/notes/ phlog=$HOME/phlog/ comp=$HOME/comp/ newnote () { \ name="$(echo "" | dmenu -c -sb "#a3be8c" -nf "#d8dee9" -p "Enter a name: " <&-)" || exit 0 : "${name:=$(date +%F_%T | tr ':' '-')}" setsid -f "$TERMINAL" -e nano -b $folder$name".txt" >/dev/null 2>&1 } newphlog () { \ name="$(echo "" | dmenu -c -sb "#a3be8c" -nf "#d8dee9" -p "Enter a name: " <&-)" || exit 0 : "${name:=$(date +%F_%T | tr ':' '-')}" setsid -f "$TERMINAL" -e nano -b $phlog$name".txt" >/dev/null 2>&1 } gophermap () { \ rsync -av cloud:/srv/gopher/phlog/ $phlog && notify-send -u low "Phlog" "Cloud gophermap retrievedsync completed" name="gophermap" || exit 0 # name="$(echo "" | dmenu -c -sb "#a3be8c" -nf "#d8dee9" -p "Enter a name: " <&-)" || exit 0 # : "${name:=$(date +%F_%T | tr ':' '-')}" setsid -f "$TERMINAL" -e nano -b $phlog$name >/dev/null 2>&1 } newcomp () { \ name="$(echo "" | dmenu -c -sb "#a3be8c" -nf "#d8dee9" -p "Enter a name: " <&-)" || exit 0 : "${name:=$(date +%F_%T | tr ':' '-')}" setsid -f "$TERMINAL" -e nano -b $comp$name".txt" >/dev/null 2>&1 } sync () { \ rsync -av $folder*.txt cloud:/srv/gopher/notes && notify-send -u low "Notes" "Cloud notes sync completed" rsync -av $phlog*.txt cloud:/srv/gopher/phlog && notify-send -u low "Phlog" "Cloud phlog sync completed" rsync -av $phlog*gophermap cloud:/srv/gopher/phlog && notify-send -u low "Phlog" "Cloud phlog gophermap sync completed" rsync -av $comp* cloud:/srv/gopher/computer/notes && notify-send -u low "Computer Notes" "Cloud phlog sync completed" } selected () { \ choice=$(echo -e "New Note\nPhlog\nGophermap\nComputerNote\nSync\n$(command ls -t1 $folder)" | dmenu -c -l 5 -i -p "Choose note or create new: ") case $choice in New*) newnote ;; Phlog*) newphlog ;; Gophermap*) gophermap;; ComputerNote*) newcomp;; Sync*) sync ;; *.txt) setsid -f "$TERMINAL" -e nano -b "$folder$choice" >/dev/null 2>&1 ;; *) exit ;; esac } selected