X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=bin%2Fbattery.pl;h=c7e812ea505798b07702cd6e5567be56c58b8991;hb=HEAD;hp=31501ac56d2b6b2c0416a5e9131656ad80d19e93;hpb=fb9ed9fba7a9d6acffa895de0a5ba9fd17514c40;p=config%2Fdotfiles.git diff --git a/bin/battery.pl b/bin/battery.pl deleted file mode 100755 index 31501ac..0000000 --- a/bin/battery.pl +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/perl - - -use strict; -use warnings; - - -my $path = '/sys/class/power_supply/BAT0/uevent'; - -# No battery available. -if (! -e $path) { - exit; -} - -my $screen_mode = (defined $ARGV[0] and $ARGV[0] eq '-s'); - -my %battery; - -open my $file, '<', $path; -while (<$file>) { - /^POWER_SUPPLY_([A-Z_]+)=(.+)$/; - $battery{$1} = $2; -} -close $file; - -my $charge = int($battery{CHARGE_NOW} / $battery{CHARGE_FULL} * 100); - -# GNU screen mode with colors: 0-20 red, 20-40 yellow, 40-100 green. -if ($screen_mode) { - my $color; - if ($charge < 20) { - $color = 'b r'; - } elsif ($charge < 40) { - $color = 'b y'; - } else { - $color = 'b g'; - } - - print "\005{+$color}$charge%\005{-}\n"; - -# Just text output. -} else { - print "$charge%\n"; -}