Changeset 926
- Timestamp:
- 10/30/07 22:21:52 (6 years ago)
- Files:
-
- 1 modified
-
lang/perl/irssi/scripts/mobirc.pl (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/irssi/scripts/mobirc.pl
r924 r926 45 45 46 46 irssi_signals => { 47 map( { ( "message $_" => __PACKAGE__->can("irssi_$_") ) }47 map( { ( "message $_" => bind_signal("irssi_$_") ) } 48 48 qw/public private own_public own_private join part quit kick nick own_nick invite topic/ 49 49 ), 50 map( { ( "message irc $_" => __PACKAGE__->can("irssi_irc_$_") ) }50 map( { ( "message irc $_" => bind_signal("irssi_irc_$_") ) } 51 51 qw/op_public own_wall own_action action own_notice notice own_ctcp ctcp/ 52 52 ), … … 58 58 sub nick_name { 59 59 Irssi::active_server->{nick}; 60 } 61 62 sub bind_signal { 63 my $sub = __PACKAGE__->can(shift) or return; 64 65 return sub { 66 return unless $_[KERNEL]->alias_resolve('mobirc_httpd'); 67 $sub->(@_); 68 }; 60 69 } 61 70 … … 128 137 my ($server, $msg, $nick, $address, $target) = @{ $poe->args->[1] }; 129 138 130 return unless $poe->kernel->alias_resolve('mobirc_httpd');131 132 139 add_message( $poe, $target, $nick, $msg, 'public' ); 133 140 } … … 139 146 my ($server, $msg, $target) = @{ $poe->args->[1] }; 140 147 141 return unless $poe->kernel->alias_resolve('mobirc_httpd');142 143 148 add_message( $poe, $target, $server->{nick}, $msg, 'public' ); 144 149 } … … 148 153 my $poe = sweet_args; 149 154 my ($server, $channel, $nick, $address) = @{ $poe->args->[1] }; 150 151 return unless $poe->kernel->alias_resolve('mobirc_httpd');152 155 153 156 my $irc = $poe->kernel->alias_resolve('irc_session')->get_heap; … … 165 168 my $poe = sweet_args; 166 169 my ($server, $channel, $nick, $address, $reason) = @{ $poe->args->[1] }; 167 168 return unless $poe->kernel->alias_resolve('mobirc_httpd');169 170 170 171 my $irc = $poe->kernel->alias_resolve('irc_session')->get_heap; … … 189 190 my ($server, $channel, $topic, $nick, $address) = @{ $poe->args->[1] }; 190 191 191 return unless $poe->kernel->alias_resolve('mobirc_httpd');192 193 192 my $irc = $poe->kernel->alias_resolve('irc_session')->get_heap; 194 193 … … 204 203 my ($server, $msg, $target) = @{ $poe->args->[1] }; 205 204 206 return unless $poe->kernel->alias_resolve('mobirc_httpd');207 208 205 my $irc = $poe->kernel->alias_resolve('irc_session')->get_heap; 209 206 … … 216 213 my ($server, $msg, $nick, $address, $target) = @{ $poe->args->[1] }; 217 214 218 return unless $poe->kernel->alias_resolve('mobirc_httpd');219 220 215 my $irc = $poe->kernel->alias_resolve('irc_session')->get_heap; 221 216 … … 228 223 my ($server, $msg, $target) = @{ $poe->args->[1] }; 229 224 230 return unless $poe->kernel->alias_resolve('mobirc_httpd');231 232 225 my $irc = $poe->kernel->alias_resolve('irc_session')->get_heap; 233 226 … … 238 231 my $poe = sweet_args; 239 232 my ($server, $msg, $nick, $address, $target) = @{ $poe->args->[1] }; 240 241 return unless $poe->kernel->alias_resolve('mobirc_httpd');242 233 243 234 my $irc = $poe->kernel->alias_resolve('irc_session')->get_heap; … … 250 241 my ($server, $msg, $nick, $address, $target) = @{ $poe->args->[1] }; 251 242 return unless $msg =~ /^\d/; # messages only 252 253 return unless $poe->kernel->alias_resolve('mobirc_httpd');254 243 255 244 my $irc = $poe->kernel->alias_resolve('irc_session')->get_heap;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)