Allow more characters in keys.

This commit is contained in:
Chris 2013-10-24 23:31:14 +01:00
parent 3fb28754d7
commit d869695645

View File

@ -139,16 +139,16 @@ sub read {
$section = $1;
# Attribues with quoted values. value can contain anything other than "
} elsif($line =~ /^\s*([\w:-]+)\s*=\s*\"([^\"]+)\"/ ) {
} elsif($line =~ /^\s*([\w. :-]+)\s*=\s*\"([^\"]+)\"/ ) {
$self -> {$section} -> {$1} = $2;
# Handle attributes without quoted values - # or ; at any point will mark comments
} elsif(!$self -> {"inline_comments"} && $line =~ /^\s*([\w:-]+)\s*=\s*(.+)$/ ) {
} elsif(!$self -> {"inline_comments"} && $line =~ /^\s*([\w. :-]+)\s*=\s*(.+)$/ ) {
my $key = $1;
$self -> {$section} -> {$key} = $2;
$self -> {$section} -> {$key} =~ s/^\s*(.*?)\s*$/$1/;
} elsif($self -> {"inline_comments"} && $line =~ /^\s*([\w:-]+)\s*=\s*([^;#]+)/ ) {
} elsif($self -> {"inline_comments"} && $line =~ /^\s*([\w. :-]+)\s*=\s*([^;#]+)/ ) {
my $key = $1;
$self -> {$section} -> {$key} = $2;
$self -> {$section} -> {$key} =~ s/^\s*(.*?)\s*$/$1/;