diff options
| author | Robert Günzler <r@gnzler.io> | 2021-05-31 16:40:10 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2021-05-31 16:43:35 +0200 |
| commit | f9a2f1f9b6bb223dd1f52cf78392c2dd640730f3 (patch) | |
| tree | 3faf261fe5ae95e5dead6ee01936b201291319ba /.config/waybar/modules/gamma.go | |
| parent | ae795bd39751b6c385193c1fc99a0f88e399e2d6 (diff) | |
waybar: various updates
* add extension to config file * covid: use tail vs head for historical data * remove network.vpn * gamma: change name from gammastep
Diffstat (limited to '')
| -rw-r--r-- | .config/waybar/modules/gamma.go (renamed from .config/waybar/modules/gammastep.go) | 50 |
1 files changed, 16 insertions, 34 deletions
diff --git a/.config/waybar/modules/gammastep.go b/.config/waybar/modules/gamma.go index c855e1b..2a91cdb 100644 --- a/.config/waybar/modules/gammastep.go +++ b/.config/waybar/modules/gamma.go @@ -30,12 +30,6 @@ func main() { log.Printf("error: %v", e) os.Exit(1) } - // if err := Prctl(PR_SET_PDEATHSIG, - // SIGTERM, - // 0, 0, 0); err != nil { - // fmt.Fprintln(os.Stderr, err) - // os.Exit(1) - // } lookup() for { @@ -43,11 +37,9 @@ func main() { case sig := <-update: switch sig { case SIGUSR1: - // redshift off - printJson("day", "day") + printJson("day") case SIGUSR2: - // redshift on - printJson("night", "night") + printJson("night") case SIGHUP: lookup() } @@ -58,37 +50,27 @@ func main() { } } -func printJson(state, tooltip string) { +func printJson(phase string) { _ = json.NewEncoder(os.Stdout).Encode(map[string]interface{}{ - "class": state, - "alt": state, - "tooltip": "gammastep: " + tooltip, - "text": state, + "class": phase, + "alt": phase, + "tooltip": "gamma: " + phase, + "text": phase, }) } func lookup() { - b, err := exec.Command("gammastep", "-p").CombinedOutput() + cmdEnv, ok := os.LookupEnv("GAMMA_COMMAND") + if !ok { + printJson("unknown") + return + } + log.Println(cmdEnv) + b, err := exec.Command("bash", "-c", cmdEnv).Output() if err != nil { log.Printf("error: %v", err) return } - var period string - var fds = strings.Fields(string(b)) - for idx, f := range fds { - if f == "Period:" { - period = fds[idx+1] - break - } - } - switch period { - case "Night": - printJson("night", "night") - case "Transition": - printJson("night", "transition") - case "Daytime": - printJson("day", "day") - default: - printJson("unknown", "unknown") - } + phase := strings.TrimSpace(string(b)) + printJson(phase) } |