aboutsummaryrefslogtreecommitdiffstats
path: root/history-search
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--history-search/rl_history_search.pl13
1 files changed, 10 insertions, 3 deletions
diff --git a/history-search/rl_history_search.pl b/history-search/rl_history_search.pl
index fcdde8b..ca45fe5 100644
--- a/history-search/rl_history_search.pl
+++ b/history-search/rl_history_search.pl
@@ -90,22 +90,29 @@ sub script_is_loaded {
return $retval;
}
-unless (script_is_loaded('uberprompt')) {
+if (not script_is_loaded('uberprompt')) {
+
print "This script requires 'uberprompt.pl' in order to work. "
. "Attempting to load it now...";
- Irssi::signal_add('script error', \&load_uberprompt_failed);
+
+ Irssi::signal_add('script error', 'load_uberprompt_failed');
Irssi::command("script load uberprompt.pl");
+
unless(script_is_loaded('uberprompt')) {
load_uberprompt_failed("File does not exist");
}
history_init();
+} else {
+ history_init();
}
sub load_uberprompt_failed {
- Irssi::signal_remove('script error', \&load_prompt_failed);
+ Irssi::signal_remove('script error', 'load_prompt_failed');
+
print "Script could not be loaded. Script cannot continue. "
. "Check you have uberprompt.pl installed in your path and "
. "try again.";
+
die "Script Load Failed: " . join(" ", @_);
}