diff --git a/pushover.pl b/pushover.pl index e4adf64..551a02b 100755 --- a/pushover.pl +++ b/pushover.pl @@ -27,6 +27,7 @@ GetOptions( "message=s" => \(my $MESSAGE), "title=s" => \(my $TITLE = "Notification"), "priority=i" => \(my $PRIORITY = 0), + "config=s" => \(my $CONFIG), ); my $USAGE = <<"END_USAGE"; @@ -35,10 +36,11 @@ Options: -m | --message text -t | --title text (default: Notification) -p | --priority [0|1] (default: 0) +-c | --config text END_USAGE $MESSAGE || die($USAGE); -my @config_files = grep { -e } ('./_pushover.conf', './.pushover.conf', './pushover.conf', "$ENV{'HOME'}/_pushover.conf", "$ENV{'HOME'}/.pushover.conf", "$ENV{'HOME'}/pushover.conf"); +my @config_files = $CONFIG || grep { -e } ('./_pushover.conf', './.pushover.conf', './pushover.conf', "$ENV{'HOME'}/_pushover.conf", "$ENV{'HOME'}/.pushover.conf", "$ENV{'HOME'}/pushover.conf"); my $config = Config::Tiny->read($config_files[-1], 'utf8'); my $TOKEN = $config->{_}->{token} || die("$USAGE\nError: TOKEN not found.\n"); my $USER = $config->{_}->{user} || die("$USAGE\nError: USER not found.\n");