]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
[trackbar] update to 2.9
authorAilin Nemui <redacted>
Fri, 8 May 2020 13:44:31 +0000 (15:44 +0200)
committerAilin Nemui <redacted>
Fri, 8 May 2020 13:50:03 +0000 (15:50 +0200)
- fix crash on /mark in empty window

fixes #706

scripts/trackbar.pl

index 0e71434b618a88828ce2b3dc06898af0b029f268..8814cab98fd58cb11bc2830c8f6470e2b21c651b 100644 (file)
@@ -102,7 +102,7 @@ use strict;
 use warnings;
 use vars qw($VERSION %IRSSI);
 
-$VERSION = "2.8"; # 89f27cc2c12368e
+$VERSION = "2.9"; # a4c78e85092a271
 
 %IRSSI = (
     authors     => "Peter 'kinlo' Leurs, Uwe Dudenhoeffer, " .
@@ -123,7 +123,7 @@ $VERSION = "2.8"; # 89f27cc2c12368e
 # Use /SET  to change the value or /TOGGLE to switch it on or off.
 #
 #
-#    Tip:     The command 'trackbar' is very usefull if you bind that to a key,
+#    Tip:     The command 'trackbar' is very useful if you bind that to a key,
 #             so you can easily jump to the trackbar. Please see 'help bind' for
 #             more information about keybindings in Irssi.
 #
@@ -172,6 +172,7 @@ $VERSION = "2.8"; # 89f27cc2c12368e
 
 ## Version history:
 #
+#  2.9: - fix crash on /mark in empty window
 #  2.8: - fix /^join bug
 #  2.7: - add /set trackbar_all_manual option
 #  2.5: - merge back on scripts.irssi.org
@@ -300,12 +301,12 @@ sub add_one_trackbar_pt1 {
     my $win = shift;
     my $view = shift || $win->view;
 
-    my $last_cur_line = $view->{buffer}{cur_line}{_irssi};
+    my $last_cur_line = ($view->{buffer}{cur_line}||+{})->{_irssi};
     $win->print(line($win->{width}), MSGLEVEL_NEVER);
 
-    my $cur_line = $win->view->{buffer}{cur_line}{_irssi}; # get a fresh buffer
+    my $cur_line = ($win->view->{buffer}{cur_line}||+{})->{_irssi}; # get a fresh buffer
 
-    $last_cur_line ne $cur_line # printing was successful
+    ($last_cur_line//'') ne ($cur_line//'') # printing was successful
 }
 
 sub add_one_trackbar_pt2 {
git clone https://git.99rst.org/PROJECT