summaryrefslogtreecommitdiff
path: root/.local/bin/blocks/calendar
blob: a35cf654092059491f061b2e3a2e2bb245c19e3d (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/bash

LABEL=${LABEL:"+"}
DATEFMT=${DATEFMT:-"+%a %d.%m.%Y %H:%M:%S"}
SHORTFMT=${SHORTFMT:-"+%H:%M:%S"}
WIDTH=${WIDTH:-200}
HEIGHT=${HEIGHT:-200}

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)
	# Position of the upper left corner of the popup.
	posX=$(($BLOCK_X - $WIDTH/2))
	posY=$(($BLOCK_Y + 20))

	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")"