# 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;
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";
}