X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=bin%2Fkhatus_parse_upower;fp=bin%2Fkhatus_parse_upower;h=6761508e14daeb428734c39eaf441f495308b464;hb=ab99b55675644c1ec18bb6ecbd9479e001f604a1;hp=0000000000000000000000000000000000000000;hpb=bb1e4fee366ff3ab86e420833071bfdfdc7f9704;p=khatus.git diff --git a/bin/khatus_parse_upower b/bin/khatus_parse_upower new file mode 100755 index 0000000..6761508 --- /dev/null +++ b/bin/khatus_parse_upower @@ -0,0 +1,55 @@ +#! /usr/bin/awk -f + +# When parsing 'upower --dump' +/^Device:[ \t]+/ { + device["path"] = $2 + next +} + +# When parsing 'upower --monitor-detail' +/^\[[0-9]+:[0-9]+:[0-9]+\.[0-9]+\][ \t]+device changed:[ \t]+/ { + device["path"] = $4 + next +} + +# BEGIN battery +/ battery/ && device["path"] { + device["is_battery"] = 1 + next +} + +/ state:/ && device["is_battery"] { + device["battery_state"] = $2 + next +} + +/ percentage:/ && device["is_battery"] { + device["battery_percentage"] = $2 + next +} + +/^$/ && device["is_battery"] { + printf("battery %s %s\n", device["battery_state"], device["battery_percentage"]) +} +# END battery + +# BEGIN line-power +/ line-power/ && device["path"] { + device["is_line_power"] = 1 + next +} + +/ online:/ && device["is_line_power"] { + device["line_power_online"] = $2 + next +} + +/^$/ && device["is_line_power"] { + printf("line_power %s\n", device["line_power_online"]) +} +# END line-power + +/^$/ { + delete device + next +}