aboutsummaryrefslogtreecommitdiff
path: root/configs/i3/i3blocks/scripts/calendar
blob: 7ad0363c40fff4f3cd60ce94cb7359af40e8d2a9 (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
#! /bin/sh

WIDTH=${WIDTH:-100}
HEIGHT=${HEIGHT:-100}
DATEFMT=${DATEFMT:-"+%Y-%M-%d %H:%m"}
SHORTFMT=${SHORTFMT:-"+%H:%M:%S"}

OPTIND=1
while getopts ":f:W:H:" opt; do
    case $opt in
        f) DATEFMT="$OPTARG" ;;
        W) WIDTH="$OPTARG" ;;
        H) HEIGHT="$OPTARG" ;;
        \?)
            echo "Invalid option: -$OPTARG" >&2
            exit 1
            ;;
        :)
            echo "Option -$OPTARG requires an argument." >&2
            exit 1
            ;;
    esac
done

case "$BLOCK_BUTTON" in
  1|2|3)

	# the position of the upper left corner of the popup
	posX=$(( ( $BLOCK_X - 230 )  - $WIDTH / 2 ))
	posY=$(( ( $BLOCK_Y - 200 ) - $HEIGHT ))

	i3-msg -q "exec yad --calendar \
        --width=$WIDTH --height=$HEIGHT \
	    --undecorated --fixed \
	    --close-on-unfocus --no-buttons \
	    --posx=$posX --posy=$posY \
	    > /dev/null"
esac
echo "$LABEL$(date "$DATEFMT") "
echo "$LABEL$(date "$SHORTFMT") "