X-Git-Url: https://ruderich.org/simon/gitweb/?p=config%2Fdotfiles.git;a=blobdiff_plain;f=bin%2Fbattery.pl;h=0a802e8f31a7605dc37a2dbcfe28408c2dfe9f47;hp=0bdaae04c1d8829a33a0edaf2e8a4fb709ae5289;hb=03ca50de1ca1b158d17b6bd4458ff6acb9a5114f;hpb=77e20192f619f168bd22c09757dc09580e533cea diff --git a/bin/battery.pl b/bin/battery.pl index 0bdaae0..0a802e8 100755 --- a/bin/battery.pl +++ b/bin/battery.pl @@ -20,15 +20,26 @@ use strict; use warnings; -my $path = '/sys/class/power_supply/BAT0/uevent'; +if (scalar @ARGV != 1 and (scalar @ARGV != 2 or not $ARGV[0] =~ /-[st]/)) { + print STDERR "Usage: $0 [-s | -t] \n"; + print STDERR "\n"; + print STDERR "Normally this is /sys/class/power_supply/BAT*.\n"; + exit 1; +} +if (scalar @ARGV == 1) { + @ARGV = ('', $ARGV[0]); +} + +my $path = "$ARGV[1]/uevent"; # No battery available. -if (! -e $path) { +if (not -e $path) { + print STDERR "'$path' not found.\n"; 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 $screen_mode = ($ARGV[0] eq '-s'); +my $tmux_mode = ($ARGV[0] eq '-t'); my %battery;