blob: b14ffed74bc682a925d053d685397bbe7be938bd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/bin/sh
WORK=15m
BREAK=3m
PAUSE=5m
WORK_BELL=/home/robert/Music/sounds/215415__unfa__ping.wav
BREAK_BELL=/home/robert/Music/sounds/320655__rhodesmas__level-up-01.wav
PAUSE_BELL=/home/robert/Music/sounds/32304__acclivity__shipsbell.wav
END_BELL=/home/robert/Music/sounds/105228__chimerical__old-fashion-radio-jingle-2.wav
log() {
echo "$@"
notify-send -a pomo "pomo" "$@"
}
play() {
pw-play --media-role=Event --volume=0.4 "$@"
}
nag() {
swaynag --type=warning --dismiss-button=ok "$@"
}
_work() {
log "[$(date +%k:%M:%S)] work for ${WORK}"
play "${WORK_BELL}" 1>&2 2>/dev/null &
sleep "${WORK}"
}
_break() {
log "[$(date +%k:%M:%S)] take a ${BREAK} break"
play "${BREAK_BELL}" 1>&2 2>/dev/null &
nag -m "pomo: take a ${BREAK} break"
sleep "${BREAK}"
}
_pause() {
log "[$(date +%k:%M:%S)] pause for ${PAUSE}"
play "${PAUSE_BELL}" 1>&2 2>/dev/null &
nag -m "pomo: pause for ${PAUSE}"
sleep "${PAUSE}"
}
trap '{ printf "\n"; log "[$(date +%k:%M:%S)] goodbye"; exit 0; }' INT
while true; do
_work && _break
_work && _break
_work && _break
_work && _pause
aplay "${END_BELL}" 1>&2 2>/dev/null &
nag -m "[$(date +%k:%M:%S)] the end"
done
|