]> git.wh0rd.org - home.git/blame - .bin/redshift-check
git-repack: trim reflog history too
[home.git] / .bin / redshift-check
CommitLineData
bd3d5836 1#!/bin/bash
9d483f81
MF
2
3usage() {
4 cat <<-EOF
5 Usage: ${0##*/} [options]
6
7 Options:
817543d6 8 -x, --reset reset display to no redshift
9d483f81
MF
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
7d9d78aa
MF
19rs() {
20 exec redshift -m randr "$@"
21}
22
9d483f81 23main() {
d6be6f38 24 cd /
9d483f81
MF
25 export DISPLAY=:0
26
27 while [[ $# -gt 0 ]] ; do
28 case $1 in
817543d6 29 -x|--reset) rs -x ;;
9d483f81
MF
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
7d9d78aa 57 rs -x
9d483f81 58 else
7d9d78aa 59 rs -O ${t}k
9d483f81
MF
60 fi
61}
62main "$@"