X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=bin%2Fbattery.pl;h=ed57666deaaace5b80dc4dd1dfc870b2c7a3fd76;hb=bcf9899edea870018ffc19ab8f659ae98b0f6f85;hp=31501ac56d2b6b2c0416a5e9131656ad80d19e93;hpb=fb9ed9fba7a9d6acffa895de0a5ba9fd17514c40;p=config%2Fdotfiles.git diff --git a/bin/battery.pl b/bin/battery.pl index 31501ac..ed57666 100755 --- a/bin/battery.pl +++ b/bin/battery.pl @@ -9,14 +9,15 @@ my $path = '/sys/class/power_supply/BAT0/uevent'; # No battery available. if (! -e $path) { - exit; + exit 1; } my $screen_mode = (defined $ARGV[0] and $ARGV[0] eq '-s'); +my $tmux_mode = (defined $ARGV[0] and $ARGV[0] eq '-t'); my %battery; -open my $file, '<', $path; +open my $file, '<', $path or die $!; while (<$file>) { /^POWER_SUPPLY_([A-Z_]+)=(.+)$/; $battery{$1} = $2; @@ -38,7 +39,20 @@ if ($screen_mode) { print "\005{+$color}$charge%\005{-}\n"; -# Just text output. +# Same in tmux mode. +} elsif ($tmux_mode) { + my $color; + if ($charge < 20) { + $color = 'red'; + } elsif ($charge < 40) { + $color = 'yellow'; + } else { + $color = 'green'; + } + + print "#[fg=$color,bold]$charge%#[default]\n"; + +# Plain text output. } else { print "$charge%\n"; }