appscripts: add a sxmo_notes script

Signed-off-by: Willow Barraco <contact@willowbarraco.fr>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
This commit is contained in:
Willow Barraco
2023-08-29 20:59:35 +02:00
committed by Anjandev Momi
parent 3fbcf32fee
commit 0acdebf0a7

View File

@@ -0,0 +1,43 @@
#!/bin/sh -e
# title="󰎞 Notes"
# shellcheck source=configs/default_hooks/sxmo_hook_icons.sh
. sxmo_hook_icons.sh
DIR="${XDG_DATA_HOME:-$HOME/.local/share}/sxmo.notes"
mkdir -p "$DIR"
_listnotes() {
( cd "$DIR" && find ./ -maxdepth 1 ) | cut -d/ -f2- | grep .
}
while : ; do
ENTRIES="$(cat <<EOF
$icon_cls Close Menu
$icon_trh Delete
$(_listnotes)
EOF
)"
PICKED="$(printf %b "$ENTRIES" | sxmo_dmenu.sh -p "Notes")" || break
case "$PICKED" in
"$icon_cls Close Menu"|"")
break
;;
"$icon_trh Delete")
ENTRIES="$(cat <<EOF
$icon_ret Cancel
$(_listnotes)
EOF
)"
PICKED="$(printf %b "$ENTRIES" | sxmo_dmenu.sh -p "Notes - Delete")" || break
if [ "$icon_ret Cancel" != "$PICKED" ]; then
rm -f "$DIR"/"$PICKED"
fi
;;
*)
# shellcheck disable=SC2086
sxmo_terminal.sh $EDITOR "$DIR"/"$PICKED"
;;
esac
done