blob: e2419ad1d09f80d4a00f881fa99ffd1a9ed9f473 (
plain)
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
|
#!/usr/bin/env bash
# Source colors for consistent theming
source "$CONFIG_DIR/colors.sh"
# Create a popup showing calendar and date info
sketchybar --set clock popup.drawing=toggle
# Check if popup is being shown
if [ "$(sketchybar --query clock | jq -r '.popup.drawing')" = "on" ]; then
# Get current date info
FULL_DATE=$(date "+%A, %B %d, %Y")
WEEK_NUMBER=$(date "+Week %V")
DAY_OF_YEAR=$(date "+Day %j of %Y")
# Add date information items
sketchybar --add item clock.full_date popup.clock \
--set clock.full_date icon="" \
icon.color=$YELLOW \
label="$FULL_DATE" \
click_script="open /System/Applications/Calendar.app; sketchybar --set clock popup.drawing=off"
sketchybar --add item clock.week popup.clock \
--set clock.week icon="" \
icon.color=$BLUE \
label="$WEEK_NUMBER" \
click_script="sketchybar --set clock popup.drawing=off"
sketchybar --add item clock.day_of_year popup.clock \
--set clock.day_of_year icon="" \
icon.color=$GREEN \
label="$DAY_OF_YEAR" \
click_script="sketchybar --set clock popup.drawing=off"
sketchybar --add item clock.calendar popup.clock \
--set clock.calendar icon="" \
icon.color=$ORANGE \
label="Open Calendar" \
click_script="open /System/Applications/Calendar.app; sketchybar --set clock popup.drawing=off"
else
# Remove popup items when hiding
sketchybar --remove clock.full_date clock.week clock.day_of_year clock.calendar
fi
|