From b3eaf4d3e1e3031054fadbc47eb749f47f901e83 Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Sun, 1 Dec 2013 23:59:31 +0100 Subject: Initial commit --- bin/myredshift | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 bin/myredshift (limited to 'bin/myredshift') 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 -- cgit v1.2.3-70-g09d2