]> git.wh0rd.org - home.git/blob - .bin/redshift-check
git-rewrite-authors: handle more edge cases
[home.git] / .bin / redshift-check
1 #!/bin/bash
2
3 usage() {
4 cat <<-EOF
5 Usage: ${0##*/} [options]
6
7 Options:
8 -x, --reset reset display to no redshift
9 EOF
10
11 if [[ $# -eq 0 ]] ; then
12 exit 0
13 else
14 printf '\nERROR: %s\n' "$*" >&2
15 exit 1
16 fi
17 }
18
19 rs() {
20 exec redshift -m randr "$@"
21 }
22
23 main() {
24 cd /
25 export DISPLAY=:0
26
27 while [[ $# -gt 0 ]] ; do
28 case $1 in
29 -x|--reset) rs -x ;;
30 -h|--help) usage ;;
31 *) usage "Unknown option: $1" ;;
32 esac
33 done
34
35 h=$(date +%H)
36
37 declare -A temps
38 temps=(
39 [20]=5000
40 [21]=4500
41 [22]=4000
42 [23]=3500
43 [00]=3000
44 [01]=3000
45 [02]=3000
46 [03]=3000
47 [04]=3000
48 [05]=3000
49 [06]=3500
50 [07]=4000
51 [08]=4500
52 [09]=5000
53 )
54
55 t=${temps[${h}]}
56 if [[ -z ${t} ]]; then
57 rs -x
58 else
59 rs -O ${t}k
60 fi
61 }
62 main "$@"