From: Ailin Nemui Date: Fri, 15 May 2020 10:06:55 +0000 (+0200) Subject: [munge_own_nickname_to_username] update to 1.2 X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=b4787418161b77a8c26b64a47b4f4f9cda247171;p=irssi-scripts.irssi.org.git [munge_own_nickname_to_username] update to 1.2 port to Irssi 1.3 ABI 28 --- diff --git a/scripts/munge_own_nickname_to_username.pl b/scripts/munge_own_nickname_to_username.pl index 69c5985..1374922 100644 --- a/scripts/munge_own_nickname_to_username.pl +++ b/scripts/munge_own_nickname_to_username.pl @@ -2,7 +2,7 @@ use strict; use warnings; use Irssi; -our $VERSION = '1.1'; +our $VERSION = '1.2'; our %IRSSI = ( authors => 'Ævar Arnfjörð Bjarmason', contact => 'avarab@gmail.com', @@ -82,4 +82,27 @@ sub msg_rename_myself_in_printed_text { } } -Irssi::signal_add_first('print text', 'msg_rename_myself_in_printed_text'); +sub msg_rename_myself_in_printed_format { + my ($theme, $module, $tdest, $format, $nick, @args) = @_; + + # (see comments above) + my $server = $tdest->{server}; + + return unless $server; + + my $server_username = $server->{username}; + my $server_nick = $server->{nick}; + + return if $server_username eq $server_nick; + + # if format nick is our server nick, change it for the username + if ($nick eq $server_nick) { + Irssi::signal_continue($theme, $module, $tdest, $format, $server_username, @args); + } +} + +if ((Irssi::parse_special('$abiversion')||0) >= 28) { + Irssi::signal_add_first('print format', 'msg_rename_myself_in_printed_format'); +} else { + Irssi::signal_add_first('print text', 'msg_rename_myself_in_printed_text'); +}