fn battremain { if (! ~ `{cat /proc/acpi/battery/BAT0/info | sed 's/ //g' | sed 's/present://g'} no && ! ~ `{cat /proc/acpi/ac_adapter/AC/state | sed 's/state://g' | tr ' ' ''} on-line){ maxcap = `{cat /proc/acpi/battery/BAT0/info | 9 sed -n 's/.*last full capacity:(.*) mAh/\1/p' | 9 tr ' ' ''} rate = `{cat /proc/acpi/battery/BAT0/state | 9 sed -n 's/.*present rate:(.*) mA/\1/p' | 9 tr ' ' ''} cap = `{cat /proc/acpi/battery/BAT0/state | 9 sed -n 's/.*remaining capacity:(.*) mAh/\1/p' | 9 tr ' ' ''} percent = `{echo $maxcap / 100 |bc} percent = `{echo $cap / $percent |bc} rem = `{echo $cap / $rate |bc -l} rem = `{echo $rem | 9 sed 's/(.*)\.(..).*/\1\.\2/g'} echo -n 'batt: ' $percent% $rem Hrs } if (~ `{cat /proc/acpi/ac_adapter/AC/state | sed 's/state://g' | 9 tr ' ' ''} on-line && ! ~ `{cat /proc/acpi/battery/BAT0/info | sed 's/ //g' | sed 's/present://g'} no) { maxcap = `{cat /proc/acpi/battery/BAT0/info | 9 sed -n 's/.*last full capacity:(.*) mAh/\1/p' | 9 tr ' ' ''} cap = `{cat /proc/acpi/battery/BAT0/state | 9 sed -n 's/.*remaining capacity:(.*) mAh/\1/p' | 9 tr ' ' ''} percent = `{echo $maxcap / 100 |bc} percent = `{echo $cap / $percent |bc} echo -n 'batt: ' Charging, $percent% } if not echo -n 'batt: ' No battery } mkrbar battremain &