aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Feist <shabble@metavore.org>2010-12-04 05:25:40 +0000
committerTom Feist <shabble@metavore.org>2010-12-04 05:25:40 +0000
commit871ae4a7a178b60c7d779a9d9987c76422fbfc18 (patch)
tree459eab93f3d4d768fdb289fab907cfacf1fc90b6
parentido_switcher: some progress, ported most of the modal functionality from (diff)
downloadirssi-scripts-871ae4a7a178b60c7d779a9d9987c76422fbfc18.tar.gz
irssi-scripts-871ae4a7a178b60c7d779a9d9987c76422fbfc18.zip
uberprompt: have the debug_prompt_changed handler added/removed appropriately
when toggling the _debug flag.
-rw-r--r--prompt_info/uberprompt.pl11
1 files changed, 7 insertions, 4 deletions
diff --git a/prompt_info/uberprompt.pl b/prompt_info/uberprompt.pl
index 41803d8..8a9f50b 100644
--- a/prompt_info/uberprompt.pl
+++ b/prompt_info/uberprompt.pl
@@ -235,10 +235,6 @@ sub init {
Irssi::signal_register({'prompt length request' => []});
Irssi::signal_add('prompt length request', \&length_request_handler);
-
- if (DEBUG) {
- Irssi::signal_add 'prompt changed', \&debug_prompt_changed;
- }
}
sub refresh_if_me {
@@ -277,6 +273,13 @@ sub reload_settings {
$DEBUG_ENABLED = Irssi::settings_get_bool('uberprompt_debug');
+ if (DEBUG) {
+ Irssi::signal_add 'prompt changed', 'debug_prompt_changed';
+ } else {
+ Irssi::signal_remove 'prompt changed', 'debug_prompt_changed';
+ }
+
+
my $new = Irssi::settings_get_str('uberprompt_format');
if ($prompt_format ne $new) {