diff options
author | Kevin Chabowski <kevin@kch42.de> | 2013-12-01 23:59:31 +0100 |
---|---|---|
committer | Kevin Chabowski <kevin@kch42.de> | 2013-12-01 23:59:31 +0100 |
commit | b3eaf4d3e1e3031054fadbc47eb749f47f901e83 (patch) | |
tree | bb595da73ea856a77e15420b43d3b43c003963dd /bin/myredshift | |
download | dotfiles-b3eaf4d3e1e3031054fadbc47eb749f47f901e83.tar.gz dotfiles-b3eaf4d3e1e3031054fadbc47eb749f47f901e83.tar.bz2 dotfiles-b3eaf4d3e1e3031054fadbc47eb749f47f901e83.zip |
Initial commit
Diffstat (limited to 'bin/myredshift')
-rwxr-xr-x | bin/myredshift | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/bin/myredshift b/bin/myredshift new file mode 100755 index 0000000..96f9d96 --- /dev/null +++ b/bin/myredshift @@ -0,0 +1,57 @@ +#!/bin/sh + +rs() { + redshift -o -l 53.8695616:10.6875833 -t 6200:4800 "$@" >/dev/null +} + +tick() { + while true; do + echo "tick" + sleep 30 + done > "$REDSHIFT_FIFO" +} + +daemon() { + test -e "$REDSHIFT_FIFO" && rm -f "$REDSHIFT_FIFO" + mkfifo "$REDSHIFT_FIFO" + + tick & + tick_pid=$! + + flag="" + cat "$REDSHIFT_FIFO" | while read cmd; do + case $cmd in + quit) + kill $tick_pid & + break + ;; + toggle) + if test -n "$flag"; then + flag="" + else + flag="-x" + fi + + echo "redshift $flag" > "$BAR_FIFO" + + rs $flag + ;; + tick) + rs $flag + ;; + esac + done +} + +toggle() { + echo "toggle" > "$REDSHIFT_FIFO" +} + +case $1 in +daemon) + daemon + ;; +toggle) + toggle + ;; +esac |