diff options
author | Jakob Odersky <jakob@odersky.com> | 2018-12-26 10:21:13 +0100 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2018-12-26 10:21:13 +0100 |
commit | 037cd77d521d36ddcd061d305c05c2538af5716b (patch) | |
tree | 5d7f2e4d3c23271b874b076313ea2fde54463a99 /home/.config/i3/status | |
parent | a686d0105185fb5ec578879fd6160eefb951d83c (diff) | |
download | dotfiles-037cd77d521d36ddcd061d305c05c2538af5716b.tar.gz dotfiles-037cd77d521d36ddcd061d305c05c2538af5716b.tar.bz2 dotfiles-037cd77d521d36ddcd061d305c05c2538af5716b.zip |
Refactor systemd service status system
Diffstat (limited to 'home/.config/i3/status')
-rwxr-xr-x | home/.config/i3/status/backup | 4 | ||||
-rwxr-xr-x | home/.config/i3/status/services | 34 |
2 files changed, 37 insertions, 1 deletions
diff --git a/home/.config/i3/status/backup b/home/.config/i3/status/backup index dd27225..c7297f3 100755 --- a/home/.config/i3/status/backup +++ b/home/.config/i3/status/backup @@ -16,10 +16,12 @@ function systemd_status() { fi } + status="" -status+="$(systemd_status unmetered-internet.target)" +status+="$(systemd_status internet-unmetered.target)" status+="$(systemd_status backup.timer)" status+="$(systemd_status backup.service)" echo "$status" echo "$status" + diff --git a/home/.config/i3/status/services b/home/.config/i3/status/services new file mode 100755 index 0000000..88502eb --- /dev/null +++ b/home/.config/i3/status/services @@ -0,0 +1,34 @@ +#!/bin/bash + +systemctl="systemctl --user" + +function systemd_status() { + unit="$1" + icon="$2" + if $systemctl --quiet is-active "$unit"; then + echo "<span foreground=\"#00ff00\">$icon</span>" + elif $systemctl --quiet is-failed "$unit"; then + echo "<span foreground=\"#ff0000\">$icon</span>" + elif ! $systemctl --quiet is-enabled "$unit"; then + # note that !enabled includes units that have not been found + true + else + # inactive units: found, not failed and not disabled + echo "<span foreground=\"#464f63\">$icon</span>" + true + fi +} + + +status="" +#status='<span foreground="blue" size="x-large">Blue text</span> is <i>cool</i>!' +#status=" |" + +#status="" +status+="$(systemd_status internet-metered.target ) " +status+="$(systemd_status backup.timer ) " +status+="$(systemd_status backup.service ) " +status+="$(systemd_status backupz.service )" + +echo "$status" +echo "$status" |