From 0bcca7b6808a02af3c4758c30eec9984d44dfac7 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 9 Feb 2022 19:13:45 +0100 Subject: Changed notification system to herbe. --- scripts-build/sdep-add | 24 ---------------- scripts-build/sdep-checknow | 37 ------------------------- scripts-build/sdep-checkpast | 21 -------------- scripts-build/sdep-clear | 11 -------- scripts-build/sdep-edit | 11 -------- scripts-build/sdep-list | 65 -------------------------------------------- 6 files changed, 169 deletions(-) delete mode 100644 scripts-build/sdep-add delete mode 100644 scripts-build/sdep-checknow delete mode 100644 scripts-build/sdep-checkpast delete mode 100644 scripts-build/sdep-clear delete mode 100644 scripts-build/sdep-edit delete mode 100644 scripts-build/sdep-list (limited to 'scripts-build') diff --git a/scripts-build/sdep-add b/scripts-build/sdep-add deleted file mode 100644 index 7c25cdb..0000000 --- a/scripts-build/sdep-add +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -# Adds a line to /home/sebastiano/.local/share/sdep/once. It is possible to specify a date, which will be -# read by date -d and prepended to the input text. -# -d is a non-portable option of GNU date. On some other systems one can -# accomplish the same with the -j option. - -# Usage: sdep-add [date] -# Example: sdep-add "next monday" - -file="/home/sebastiano/.local/share/sdep/once" -date="" - -[ -n "$1" ] && date=$(date -d "$1" +%Y-%m-%d) - -[ -n "$date" ] && printf "$date " - -read text - -if [ -n "$text" ]; then - printf "${date}\t${text}\n" >> "$file" -else - echo "Event not saved" -fi diff --git a/scripts-build/sdep-checknow b/scripts-build/sdep-checknow deleted file mode 100644 index acd619d..0000000 --- a/scripts-build/sdep-checknow +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh - -# Run this every minute (for example using cron) to receive a notification -# when an event happens. -# -# The events are read from the following files in /home/sebastiano/.local/share/sdep folder: -# once: events that only happen once; full date needs to be specified -# daily: events that happen every day; only specify the time in HH:MM format -# weekly: only specify Weekday + time -# monthly: only specify day of the month + time - -# Requires: notify-send; the weekly part uses the non-portable -d option of -# GNU date, which you might have to change if you are not on Linux (on some -# systems you can accomplish the same with -j). - -notify="notify-send -t 3600000" -title="$(date +%H:%M)" - -sdepnotify() { - sdep -w "" -s "" | while read text; do $notify "$title" "$text"; done -} - -# One-off events -sdepnotify <"/home/sebastiano/.local/share/sdep/once" - -# Daily events -sed "s/^/$(date +%Y-%m-%d) /" <"/home/sebastiano/.local/share/sdep/daily" | sdepnotify - -# Weekly events - needs GNU date (try -j intead of -d on BSD) -while read line; do - weekday=$(echo "$line" | sed "s/ .*$//") - echo "$line" | sed "s/^[ ]*[^ ]* /$(date -d $weekday +%Y-%m-%d) /" -done <"/home/sebastiano/.local/share/sdep/weekly" | \ -sdepnotify - -# Monthly events -sed "s/^[ ]*/$(date +%Y-%m-)/" <"/home/sebastiano/.local/share/sdep/daily" | sdepnotify diff --git a/scripts-build/sdep-checkpast b/scripts-build/sdep-checkpast deleted file mode 100644 index 66d6eec..0000000 --- a/scripts-build/sdep-checkpast +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -# Run this at boot to receive a notification about past events that you might -# have missed -# -# The events are read from the following files in /home/sebastiano/.local/share/sdep folder: -# once: events that only happen once; full date needs to be specified -# daily: events that happen every day; only specify the time in HH:MM format -# weekly: only specify Weekday + time -# monthly: only specify day of the month + time - -# Requires: notify-send. - -notify="notify-send -t 3600000" - -sdep-list past | \ -while read text; do - date=$(echo "$text" | sed 's/\t.*//') - event=$(echo "$text" | sed 's/.*\t//') - $notify "$date" "$event" -done diff --git a/scripts-build/sdep-clear b/scripts-build/sdep-clear deleted file mode 100644 index e30fd4d..0000000 --- a/scripts-build/sdep-clear +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Removes old events from specified file (default: /home/sebastiano/.local/share/sdep/once). - -# Usage: sdep-clear [file] - -file="/home/sebastiano/.local/share/sdep/${1:-once}" -temp=$(mktemp) - -sdep -t <"$file" >"$temp" -mv "$temp" "$file" diff --git a/scripts-build/sdep-edit b/scripts-build/sdep-edit deleted file mode 100644 index ce45cf6..0000000 --- a/scripts-build/sdep-edit +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Open specified file in sdep folder in editor. - -# Usage: sdep-edit [file] -# No options = once - -file="/home/sebastiano/.local/share/sdep/${1:-once}" -editor=${VISUAL:-vi} - -$editor "$file" diff --git a/scripts-build/sdep-list b/scripts-build/sdep-list deleted file mode 100644 index 9292d58..0000000 --- a/scripts-build/sdep-list +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/sh - -# Lists events happening in a specific time range. -# Recurring events are listed at most once, and only if their first occurrence -# is in the range. -# -# The events are read from the following files in the /home/sebastiano/.local/share/sdep folder: -# once: events that only happen once; full date needs to be specified -# daily: events that happen every day; only specify the time in HH:MM format -# weekly: only specify Weekday + time -# monthly: only specify day of the month + time - -# This script uses relies on the non-portable -d option of GNU date. - -# Usage: sdep-list [today|tomorrow|week|nextweek|past|future] -# No options = all - -from="" -to="" -w="%d %b %H:%M" - -case $1 in - today) - from="$(date +%Y-%m-%d) 0:00" - to="$(date +%Y-%m-%d) 23:59" - w="%H:%M" - ;; - tomorrow) - from="$(date -d tomorrow +%Y-%m-%d) 0:00" - to="$(date -d tomorrow +%Y-%m-%d) 23:59" - w="%H:%M" - ;; - week) - from="$(date -d 'last monday' +%Y-%m-%d) 0:00" - to="$(date -d sunday +%Y-%m-%d) 23:59" - w="%a %H:%M" - ;; - nextweek) - from="$(date -d 'next monday' +%Y-%m-%d) 0:00" - to="$(date -d 'next monday + 6 days' +%Y-%m-%d) 23:59" - w="%a %H:%M" - ;; - past) - to="$(date +'%Y-%m-%d %H:%M')" - ;; - future) - from="$(date +'%Y-%m-%d %H:%M')" - ;; - *) - ;; -esac - -tempfile=$(mktemp) - -cat "/home/sebastiano/.local/share/sdep/once" > "$tempfile" -sed "s/^/$(date +%Y-%m-%d) /" <"/home/sebastiano/.local/share/sdep/daily" | >> "$tempfile" -while read line; do - weekday=$(echo "$line" | sed "s/ .*$//") - echo "$line" | sed "s/^[ ]*[^ ]* /$(date -d $weekday +%Y-%m-%d) /" -done <"/home/sebastiano/.local/share/sdep/weekly" >> "$tempfile" -sed "s/^[ ]*/$(date +%Y-%m-)/" <"/home/sebastiano/.local/share/sdep/daily" >> "$tempfile" - -sdep -w "$w" -f "$from" -t "$to" <"$tempfile" - -rm "$tempfile" -- cgit v1.3