line |
true |
false |
branch |
9
|
4 |
0 |
unless defined $cmd |
10
|
0 |
0 |
if ($cmd eq '-load_dotenv') { } |
22
|
1 |
1 |
unless defined $prefix |
30
|
0 |
1 |
unless defined $filename |
31
|
0 |
1 |
unless -f $filename |
33
|
0 |
1 |
unless open my $fh, "<:raw:encoding(UTF-8)", $filename |
41
|
6 |
8 |
if (my($k, $v) = $line =~ /
\A\s*
(?: export \s+ )? # the 'export' keyword is optional
( [a-zA-Z_][a-zA-Z0-9_]+ ) # POSIX convention for env variable names
(?: \s* = \s* )
(
'[^']*(?:\\'|[^']*)*' # single quoted value
|"[^"]*(?:\\"|[^"]*)*" # or double quoted value
| [^\#\r\n]+ # or unquoted value
)?
\s* (?: \# .* )? # inline comment
\z/sx) |
54
|
0 |
6 |
unless defined $v |
58
|
1 |
5 |
if ($v =~ s/\A(['"])(.*)\1\z/$2/ and $1 eq "\"") |
71
|
1 |
0 |
unless ($opts{'rules'}) |
88
|
3 |
4 |
if ($rule->{'key'} and $k =~ /$rule->{'key'}/ or $rule->{'value'} and $v =~ /$rule->{'value'}/) |
91
|
3 |
0 |
if ($rule->{'key'} and $k =~ /$rule->{'key'}/) { } |
|
0 |
0 |
elsif ($rule->{'value'} and $v =~ /$rule->{'value'}/) { } |
94
|
0 |
3 |
if $rule->{'drop'} |