]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
[trackbar.pl] add new all_manual setting
authorAilin Nemui <redacted>
Wed, 12 Sep 2018 09:50:48 +0000 (11:50 +0200)
committerAilin Nemui <redacted>
Wed, 12 Sep 2018 09:50:48 +0000 (11:50 +0200)
scripts/trackbar.pl

index 7ac99653a9b6e4c2653567ef409dcb3bbc781c3e..6424eae04c716a9651a4edc877f74ebf777d8fa2 100644 (file)
@@ -45,6 +45,9 @@
 #    Setting:     trackbar_require_seen
 #    Description: Only clear the trackbar if it has been scrolled to.
 #
+#    Setting:     trackbar_all_manual
+#    Description: Never clear the trackbar.
+#
 #     /mark is a command that will redraw the line at the bottom.
 #
 #    Command:     /trackbar, /trackbar goto
@@ -99,7 +102,7 @@ use strict;
 use warnings;
 use vars qw($VERSION %IRSSI);
 
-$VERSION = "2.5"; # 56e983314dc1b85
+$VERSION = "2.6"; # 7e8c189d7817f70
 
 %IRSSI = (
     authors     => "Peter 'kinlo' Leurs, Uwe Dudenhoeffer, " .
@@ -331,6 +334,7 @@ sub sig_window_changed {
     return if delete $keep_trackbar{ $oldwindow->{_irssi} };
     trackbar_update_seen($oldwindow);
     return if $config{require_seen} && $unseen_trackbar{ $oldwindow->{_irssi } };
+    return if $config{all_manual};
     update_one_trackbar($oldwindow, undef, 0);
 }
 
@@ -515,6 +519,7 @@ sub update_config {
     $config{style} = Irssi::settings_get_str('trackbar_style');
     $config{string} = Irssi::settings_get_str('trackbar_string');
     $config{require_seen} = Irssi::settings_get_bool('trackbar_require_seen');
+    $config{all_manual} = Irssi::settings_get_bool('trackbar_all_manual');
     $config{ignore_windows} = [ split /[,\s]+/, Irssi::settings_get_str('trackbar_ignore_windows') ];
     $config{use_status_window} = Irssi::settings_get_bool('trackbar_use_status_window');
     $config{print_timestamp} = Irssi::settings_get_bool('trackbar_print_timestamp');
@@ -545,6 +550,7 @@ Irssi::settings_add_str('trackbar', 'trackbar_ignore_windows', '');
 Irssi::settings_add_bool('trackbar', 'trackbar_use_status_window', 1);
 Irssi::settings_add_bool('trackbar', 'trackbar_print_timestamp', 0);
 Irssi::settings_add_bool('trackbar', 'trackbar_require_seen', 0);
+Irssi::settings_add_bool('trackbar', 'trackbar_all_manual', 0);
 
 update_config();
 
git clone https://git.99rst.org/PROJECT