Dotfiles V.1.2.0
This commit is contained in:
@@ -1,5 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
WORKSOUND_FILE="/Users/jirayu/Projects/Private/dotfiles/.config/sketchybar/sound/ytmp3free.cc_green-screen-happy-happy-happy-cat-meme-youtubemp3free.org.mp3"
|
||||
BREAKSOUND_FILE="/Users/jirayu/Projects/Private/dotfiles/.config/sketchybar/sound/sad.mp3"
|
||||
STATE_FILE="/Users/jirayu/.pomodoro_sound_state"
|
||||
|
||||
playsound() {
|
||||
local current_status="$1"
|
||||
|
||||
local last_status=""
|
||||
|
||||
if [ -f "$STATE_FILE" ]; then
|
||||
last_status=$(cat "$STATE_FILE")
|
||||
fi
|
||||
|
||||
if [ "$current_status" != "$last_status" ]; then
|
||||
if [ "$current_status" == "break_done" ]; then
|
||||
afplay "$BREAKSOUND_FILE" &
|
||||
else
|
||||
afplay "$WORKSOUND_FILE" &
|
||||
fi
|
||||
|
||||
rm -f "$STATE_FILE"
|
||||
echo "$current_status" > "$STATE_FILE"
|
||||
fi
|
||||
}
|
||||
|
||||
STATUS=$(/usr/local/bin/pomodoro status)
|
||||
|
||||
if [ -z "$STATUS" ]; then
|
||||
@@ -7,14 +32,26 @@ if [ -z "$STATUS" ]; then
|
||||
label="Start a Session!" \
|
||||
icon.color="0xffed8796" \
|
||||
label.color="0xffed8796"
|
||||
elif /usr/local/bin/pomodoro status | grep -q "❗"; then
|
||||
elif /usr/local/bin/pomodoro status | grep -q "Break: ❗️"; then
|
||||
sketchybar --set pomodoro icon="" \
|
||||
label="Good Job!" \
|
||||
label="Start a new Session!" \
|
||||
icon.color="0xffed8796" \
|
||||
label.color="0xffed8796"
|
||||
elif /usr/local/bin/pomodoro status | grep -q "🍅"; then
|
||||
playsound "break_done"
|
||||
elif /usr/local/bin/pomodoro status | grep -q "Pomodoro: ❗"; then
|
||||
sketchybar --set pomodoro icon="" \
|
||||
label="Good Job! Take a break!" \
|
||||
icon.color="0xffed8796" \
|
||||
label.color="0xffed8796"
|
||||
playsound "pomodoro_done"
|
||||
elif /usr/local/bin/pomodoro status | grep -q "Pomodoro"; then
|
||||
sketchybar --set pomodoro icon="" \
|
||||
label="$(/usr/local/bin/pomodoro status -f "%r")" \
|
||||
icon.color="0xfff5bde6" \
|
||||
label.color="0xfff5bde6"
|
||||
elif /usr/local/bin/pomodoro status | grep -q "Break"; then
|
||||
sketchybar --set pomodoro icon="" \
|
||||
label="$(/usr/local/bin/pomodoro status -f "%r")" \
|
||||
icon.color="0xff7dc4e4" \
|
||||
label.color="0xff7dc4e4"
|
||||
fi
|
||||
|
||||
@@ -16,25 +16,59 @@ if [ "$STATUS" = "" ]; then
|
||||
sketchybar --set shortBreak icon="" \
|
||||
label="Short Break 5:00" \
|
||||
icon.color="0xffcad3f5" \
|
||||
label.color="0xffcad3f5"
|
||||
label.color="0xffcad3f5" \
|
||||
click_script=""
|
||||
sketchybar --set longBreak icon="" \
|
||||
label="Long Break 15:00" \
|
||||
icon.color="0xffcad3f5" \
|
||||
label.color="0xffcad3f5"
|
||||
else
|
||||
label.color="0xffcad3f5" \
|
||||
click_script=""
|
||||
elif /usr/local/bin/pomodoro status | grep -q "Break: ❗️"; then
|
||||
sketchybar --set focus icon="" \
|
||||
label="Focus 50:00" \
|
||||
icon.color="0xfff5bde6" \
|
||||
label.color="0xfff5bde6" \
|
||||
click_script="/usr/local/bin/pomodoro start --duration 50 && sketchybar --set pomodoro popup.drawing=toggle"
|
||||
sketchybar --set shortBreak icon="" \
|
||||
label="Short Break 5:00" \
|
||||
icon.color="0xffcad3f5" \
|
||||
label.color="0xffcad3f5" \
|
||||
click_script=""
|
||||
sketchybar --set longBreak icon="" \
|
||||
label="Long Break 15:00" \
|
||||
icon.color="0xffcad3f5" \
|
||||
label.color="0xffcad3f5" \
|
||||
click_script=""
|
||||
elif /usr/local/bin/pomodoro status | grep -q "Pomodoro: ❗"; then
|
||||
sketchybar --set focus icon="" \
|
||||
label="Focus 50:00" \
|
||||
icon.color="0xffcad3f5" \
|
||||
label.color="0xffcad3f5" \
|
||||
click_script=""
|
||||
sketchybar --set shortBreak icon="" \
|
||||
label="Short Break 5:00" \
|
||||
icon.color="0xff91d7e3" \
|
||||
label.color="0xff91d7e3" \
|
||||
click_script="sketchybar --set pomodoro update_freq=0 icon='' label='Break Time!' icon.color='0xff91d7e3' label.color='0xff91d7e3' popup.drawing=toggle && /usr/local/bin/pomodoro break && sketchybar --set pomodoro update_freq=1"
|
||||
click_script="/usr/local/bin/pomodoro break && sketchybar --set pomodoro popup.drawing=toggle"
|
||||
sketchybar --set longBreak icon="" \
|
||||
label="Long Break 15:00" \
|
||||
icon.color="0xff91d7e3" \
|
||||
label.color="0xff91d7e3" \
|
||||
click_script="sketchybar --set pomodoro update_freq=0 icon='' label='Break Time!' icon.color='0xff91d7e3' label.color='0xff91d7e3' popup.drawing=toggle && /usr/local/bin/pomodoro break 15 && sketchybar --set pomodoro update_freq=1"
|
||||
click_script="/usr/local/bin/pomodoro break -d 15 && sketchybar --set pomodoro popup.drawing=toggle"
|
||||
else
|
||||
sketchybar --set focus icon="" \
|
||||
label="Focus 50:00" \
|
||||
icon.color="0xffcad3f5" \
|
||||
label.color="0xffcad3f5" \
|
||||
click_script=""
|
||||
sketchybar --set shortBreak icon="" \
|
||||
label="Short Break 5:00" \
|
||||
icon.color="0xffcad3f5" \
|
||||
label.color="0xffcad3f5" \
|
||||
click_script=""
|
||||
sketchybar --set longBreak icon="" \
|
||||
label="Long Break 15:00" \
|
||||
icon.color="0xffcad3f5" \
|
||||
label.color="0xffcad3f5" \
|
||||
click_script=""
|
||||
fi
|
||||
|
||||
@@ -15,7 +15,9 @@ if [ "$SENDER" = "volume_change" ]; then
|
||||
ICON=""
|
||||
COLOR="0xff8aadf4"
|
||||
;;
|
||||
[1-9]|[1-2][0-9]) ICON=""
|
||||
[1-9]|[1-2][0-9])
|
||||
ICON=""
|
||||
COLOR="0xffed8796"
|
||||
;;
|
||||
*)
|
||||
ICON=""
|
||||
|
||||
BIN
.config/sketchybar/sound/sad.mp3
Normal file
BIN
.config/sketchybar/sound/sad.mp3
Normal file
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user