-signal_add_last("message irc own_action" => sub {check_for_link(\@_,1,2,-1,0);});
+signal_add_last(_bcs("message irc own_action" => sub {check_for_link(@_)}));
+
+# For tab completion
+signal_add_first('complete word', \&sig_complete);
+
+sub push_output {
+ unshift(@outputstack, shift);
+}
+
+sub pop_output {
+ shift(@outputstack);
+
+ @outputstack = (undef) unless (@outputstack);
+}
+
+my $videosite_commands = {
+ 'save' => sub {
+ cmd_save();
+ },
+
+ 'set' => sub {
+ cmd_set(@_);
+ },
+
+ 'show' => sub {
+ cmd_show(@_);
+ },
+
+ 'help' => sub {
+ cmd_help(@_);
+ },
+
+ 'getter' => sub {
+ cmd_getter(@_);
+ },
+
+ 'enable' => sub {
+ cmd_enable(@_);
+ },
+
+ 'disable' => sub {
+ cmd_disable(@_);
+ },
+
+ 'reload' => sub {
+ init_videosite(0);
+ },
+
+ 'mode' => sub {
+ cmd_mode(@_);
+ },
+
+ 'debug' => sub {
+ $debug = 1;
+ foreach (@grabbers, @getters) {
+ $_->setdebug(1);
+ }
+ write_irssi('Enabled debugging');
+ },
+
+ 'nodebug' => sub {
+ $debug = 0;
+ foreach (@grabbers, @getters) {
+ $_->setdebug(0);
+ }
+ write_irssi('Disabled debugging');
+ },
+};