X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite-irssi.pl;h=4029c1cce0b4b315a199b580a18b3ccebc7de75a;hb=8d918b07ad100a4d7b96cf5df640cef0a8a0411d;hp=f20e3a1ec130ff9d60a8f265d519102fa519bd14;hpb=d55a09844247db6db7d799f801be4cb26caf2ba8;p=videosite.git diff --git a/videosite-irssi.pl b/videosite-irssi.pl index f20e3a1..4029c1c 100644 --- a/videosite-irssi.pl +++ b/videosite-irssi.pl @@ -778,9 +778,13 @@ sub config_init { my $conf; # Check for irssi internal config. If not found... + if (config_has(['config-version'])) { + # Configuration in irssi config file. We're done. + return; + } + # Try to find old config files and load them. if (-r $conffile) { - write_debug("Attempting JSON config load from %s", $conffile); eval { local $/; open(CONF, '<', $conffile); @@ -788,7 +792,6 @@ sub config_init { close(CONF); }; } elsif (-r $xmlconffile) { - write_debug("Attempting XML config load from %s", $xmlconffile); $conf = XML::Simple::XMLin($xmlconffile, ForceArray => ['config', 'option', 'connectorlist'], KeepRoot => 1, KeyAttr => {'connector' => '+name', 'config' => 'module', 'option' => 'key'}); } @@ -800,7 +803,7 @@ sub config_init { # content => value # } # - # by this structure + # with this structure # # key => value # @@ -855,6 +858,7 @@ sub config_init { } config_set(['active-connectors'], join(",", @{$conf->{connectorlist}})); config_set(['defined-connectors'], join(",", @connectors)); + config_set(['config-version'], '2'); } # @@ -862,7 +866,7 @@ sub config_init { # sub config_get { my $path = shift; - my $item = join('.', @{$path}); + my $item = join('.', 'videosite', @{$path}); my $val; @@ -877,7 +881,7 @@ sub config_get { # sub config_has { my $path = shift; - my $item = join('.', @{$path}); + my $item = join('.', 'videosite', @{$path}); Irssi::settings_add_str('videosite', $item, "\0"); return Irssi::settings_get_str ne "\0"; @@ -889,7 +893,7 @@ sub config_has { sub config_set { my $path = shift; my $value = shift; - my $item = join('.', @{$path}); + my $item = join('.', 'videosite', @{$path}); Irssi::settings_add_str('videosite', $item, "\0"); Irssi::settings_set_str($item, $value); @@ -900,7 +904,7 @@ sub config_set { # sub config_del { my $path = shift; - my $item = join('.', @{$path}); + my $item = join('.', 'videosite', @{$path}); Irssi::settings_remove($item); }