… | |
… | |
15 | package CFPlus; |
15 | package CFPlus; |
16 | |
16 | |
17 | use Carp (); |
17 | use Carp (); |
18 | |
18 | |
19 | BEGIN { |
19 | BEGIN { |
20 | $VERSION = '0.9841'; |
20 | $VERSION = '0.9960'; |
21 | |
21 | |
22 | use XSLoader; |
22 | use XSLoader; |
23 | XSLoader::load "CFPlus", $VERSION; |
23 | XSLoader::load "CFPlus", $VERSION; |
24 | } |
24 | } |
25 | |
25 | |
… | |
… | |
28 | use AnyEvent (); |
28 | use AnyEvent (); |
29 | use Pod::POM (); |
29 | use Pod::POM (); |
30 | use File::Path (); |
30 | use File::Path (); |
31 | use Storable (); # finally |
31 | use Storable (); # finally |
32 | use Fcntl (); |
32 | use Fcntl (); |
33 | use JSON::XS qw(to_json from_json); |
33 | use JSON::XS qw(encode_json decode_json); |
34 | |
34 | |
35 | =item guard { BLOCK } |
35 | =item guard { BLOCK } |
36 | |
36 | |
37 | Returns an object that executes the given block as soon as it is destroyed. |
37 | Returns an object that executes the given block as soon as it is destroyed. |
38 | |
38 | |
… | |
… | |
165 | if ($CFG =~ /^---/) { ## TODO compatibility cruft, remove |
165 | if ($CFG =~ /^---/) { ## TODO compatibility cruft, remove |
166 | require YAML; |
166 | require YAML; |
167 | utf8::decode $CFG; |
167 | utf8::decode $CFG; |
168 | $::CFG = YAML::Load ($CFG); |
168 | $::CFG = YAML::Load ($CFG); |
169 | } elsif ($CFG =~ /^\{/) { |
169 | } elsif ($CFG =~ /^\{/) { |
170 | $::CFG = from_json $CFG; |
170 | $::CFG = decode_json $CFG; |
171 | } else { |
171 | } else { |
172 | $::CFG = eval $CFG; ## todo comaptibility cruft |
172 | $::CFG = eval $CFG; ## todo comaptibility cruft |
173 | } |
173 | } |
174 | } |
174 | } |
175 | |
175 | |
… | |
… | |
178 | |
178 | |
179 | $::CFG->{VERSION} = $::VERSION; |
179 | $::CFG->{VERSION} = $::VERSION; |
180 | |
180 | |
181 | open my $fh, ">:utf8", $file |
181 | open my $fh, ">:utf8", $file |
182 | or return; |
182 | or return; |
183 | print $fh to_json $::CFG; |
183 | print $fh encode_json $::CFG; |
184 | } |
184 | } |
185 | |
185 | |
186 | sub http_proxy { |
186 | sub http_proxy { |
187 | my @proxy = win32_proxy_info; |
187 | my @proxy = win32_proxy_info; |
188 | |
188 | |