);
#
+# This is a canary value used in the config system as the default
+# value. As irssi does not have a way to test if a setting exists
+# this is used instead. A config value is never expected to be set
+# to this value and be valid.
+#
+my $config_canary = "\1";
+
+#
# Initialize the config subsystem. Called by the core.
#
# Due to historic reasons this has to deal with a number of possible config sources:
my $val;
- Irssi::settings_add_str('videosite', $item, "\1");
+ Irssi::settings_add_str('videosite', $item, $config_canary);
$val = Irssi::settings_get_str($item);
- return ($val ne "\1")?$val:undef;
+ return ($val ne $config_canary)?$val:undef;
}
#
my $path = shift;
my $item = join('.', 'videosite', @{$path});
- Irssi::settings_add_str('videosite', $item, "\1");
- return Irssi::settings_get_str($item) ne "\1";
+ Irssi::settings_add_str('videosite', $item, $config_canary);
+ return Irssi::settings_get_str($item) ne $config_canary;
}
#
my $value = shift;
my $item = join('.', 'videosite', @{$path});
- Irssi::settings_add_str('videosite', $item, "\1");
+ Irssi::settings_add_str('videosite', $item, $config_canary);
Irssi::settings_set_str($item, $value);
}
sub config_del {
my $path = shift;
- config_set($path, "\1");
+ config_set($path, $config_canary);
}
#