X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite-irssi.pl;h=f1c9b1d4c3fb4c825d2f7fc7aa49e03228d2cd68;hb=9b0a5dbb699259bb6da5e057289f32782ee709bf;hp=3d72728623fa91d787d6d972f944297f547ba9f4;hpb=a5c45c2f569d05a7107e48fa095723c7e62bbc47;p=videosite.git diff --git a/videosite-irssi.pl b/videosite-irssi.pl index 3d72728..f1c9b1d 100644 --- a/videosite-irssi.pl +++ b/videosite-irssi.pl @@ -50,6 +50,7 @@ sub config_init { # Try to find old config files and load them. if (-r $conffile) { + Irssi::print("Converting configuration from videosite.json. This will happen only once."); eval { local $/; open(CONF, '<', $conffile); @@ -57,7 +58,11 @@ sub config_init { close(CONF); }; } elsif (-r $xmlconffile) { + Irssi::print("Converting configuration from videosite.xml. This will happen only once."); $conf = XML::Simple::XMLin($xmlconffile, ForceArray => ['config', 'option', 'connectorlist'], KeepRoot => 1, KeyAttr => {'connector' => '+name', 'config' => 'module', 'option' => 'key'}); + } else { + # No old config files around. Just exit. + return; } # @@ -94,7 +99,7 @@ sub config_init { # Copy the "basic" settings. foreach (qw(getter mode)) { - config_set(['getter'], $conf->{videosite}->{$_}); + config_set([$_], $conf->{videosite}->{$_}); } # Copy the per-getter/setter settings @@ -121,7 +126,7 @@ sub config_init { } } } - config_set(['active-connectors'], join(",", @{$conf->{connectorlist}})); + config_set(['active-connectors'], join(",", @{$conf->{videosite}->{connectorlist}})); config_set(['defined-connectors'], join(",", @connectors)); config_set(['config-version'], '2'); } @@ -135,10 +140,10 @@ sub config_get { my $val; - Irssi::settings_add_str('videosite', $item, "\0"); + Irssi::settings_add_str('videosite', $item, "\1"); $val = Irssi::settings_get_str($item); - return ($val ne "\0")?$val:undef; + return ($val ne "\1")?$val:undef; } # @@ -148,8 +153,8 @@ sub config_has { my $path = shift; my $item = join('.', 'videosite', @{$path}); - Irssi::settings_add_str('videosite', $item, "\0"); - return Irssi::settings_get_str($item) ne "\0"; + Irssi::settings_add_str('videosite', $item, "\1"); + return Irssi::settings_get_str($item) ne "\1"; } # @@ -160,7 +165,7 @@ sub config_set { my $value = shift; my $item = join('.', 'videosite', @{$path}); - Irssi::settings_add_str('videosite', $item, "\0"); + Irssi::settings_add_str('videosite', $item, "\1"); Irssi::settings_set_str($item, $value); }