summaryrefslogtreecommitdiff
path: root/mac/.config/sketchybar/plugins/clock_click.sh
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