summaryrefslogtreecommitdiffstats
path: root/scripts/dim_nicks.pl
diff options
context:
space:
mode:
authorAilin Nemui2016-06-10 17:23:10 +0200
committerAilin Nemui2016-06-10 17:27:07 +0200
commit2d59ac69dd7c63059feb853be560d9e252edfd4d (patch)
tree5fc26054efbcc89883b58fa3e0bdbffbe42b752c /scripts/dim_nicks.pl
parentae51134df8c4c0d1e121d5253dd13d3260502711 (diff)
downloadscripts.irssi.org-2d59ac69dd7c63059feb853be560d9e252edfd4d.tar.bz2
update dim_nicks to v0.4.8
- optionally ignore hilighted lines, reported by vague
Diffstat (limited to 'scripts/dim_nicks.pl')
-rw-r--r--scripts/dim_nicks.pl11
1 files changed, 10 insertions, 1 deletions
diff --git a/scripts/dim_nicks.pl b/scripts/dim_nicks.pl
index 05fa4b7..ae28ff4 100644
--- a/scripts/dim_nicks.pl
+++ b/scripts/dim_nicks.pl
@@ -1,7 +1,7 @@
use strict;
use warnings;
-our $VERSION = '0.4.7'; # 1cc0249a11b3fc9
+our $VERSION = '0.4.8'; # baf75f08d3d32c9
our %IRSSI = (
authors => 'Nei',
contact => 'Nei @ anti@conference.jabber.teamidiot.de',
@@ -32,6 +32,9 @@ our %IRSSI = (
# * only this many lines of messages are remembered/rewritten (per
# window)
#
+# /set dim_nicks_ignore_hilights <ON|OFF>
+# * ignore lines with hilight when dimming
+#
# /set dim_nicks_forms_skip <num>
# /set dim_nicks_forms_search_max <num>
# * these two settings limit the range where to search for the
@@ -64,6 +67,7 @@ sub set ($) {
my $history_lines = 100;
my $skip_forms = 1;
my $search_forms_max = 5;
+my $ignore_hilights = 1;
my $color_letter = 'K';
# nick object cache, chan object cache, line id cache, line id -> window map, -> channel, -> nick, -> nickname, channel -> line ids, channel->nickname->departure time, channel->nickname->{parts of line}
@@ -100,6 +104,7 @@ sub setup_changed {
$history_lines = Irssi::settings_get_int( set 'history_lines' );
$skip_forms = Irssi::settings_get_int( set 'forms_skip' );
$search_forms_max = Irssi::settings_get_int( set 'forms_search_max' );
+ $ignore_hilights = Irssi::settings_get_bool( set 'ignore_hilights' );
my $new_color = Irssi::settings_get_str( set 'color' );
if ($new_color ne $color_letter) {
$color_letter = $new_color;
@@ -133,6 +138,7 @@ sub prt_text_ref {
return unless $nickref;
return unless $dest && defined $dest->{target};
return unless $dest->{level} & MSGLEVEL_PUBLIC;
+ return if $ignore_hilights && $dest->{level} & MSGLEVEL_HILIGHT;
my ($win) = @_;
my $view = $win->view;
@@ -373,6 +379,7 @@ sub chan_del {
}
Irssi::settings_add_int( setc, set 'history_lines', $history_lines);
+Irssi::settings_add_bool( setc, set 'ignore_hilights', $ignore_hilights);
Irssi::signal_add_last({
'setup changed' => 'setup_changed',
});
@@ -415,6 +422,8 @@ init_dim_nicks();
# Changelog
# =========
+# 0.4.8
+# - optionally ignore hilighted lines
# 0.4.7
# - fix useless re-reading of settings colour
# 0.4.6