summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAilin Nemui2016-01-06 16:27:38 +0100
committerAilin Nemui2016-01-06 16:27:38 +0100
commitfb2a82055cdb2d454b7938cbd6e93ea3576d1996 (patch)
treeb3cd42f528c583c9d144eb3b0f2f51116272b31a
parentde7559103d6dc698f77ae422969c28cd53bd1fed (diff)
downloadscripts.irssi.org-fb2a82055cdb2d454b7938cbd6e93ea3576d1996.tar.bz2
adv_windowlist 1.1
-rw-r--r--scripts/adv_windowlist.pl12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/adv_windowlist.pl b/scripts/adv_windowlist.pl
index 400d394..01a17e6 100644
--- a/scripts/adv_windowlist.pl
+++ b/scripts/adv_windowlist.pl
@@ -1,7 +1,7 @@
use strict;
use warnings;
-our $VERSION = '1.0a6'; # 08b7b7c2b872a05
+our $VERSION = '1.1'; # 29104182e11c798
our %IRSSI = (
authors => 'Nei',
contact => 'Nei @ anti@conference.jabber.teamidiot.de',
@@ -840,15 +840,16 @@ sub _calculate_items {
$ulen;
my $first = 1;
while (length $name > 1) {
- my $cp = $middle2 > -1 ? $middle2/2 : -1; # check position for double width
+ my $cp = $middle2 >= 0 ? $middle2/2 : -1; # clearing position
my $rm = 2;
+ # if character at end is wider than 1 cell -> replace it with ~
if (screen_length(as_tc(substr $name, $cp, 1)) > 1) {
if ($first || $cp < 0) {
$rm = 1;
$first = undef;
}
}
- elsif ($cp < 0) {
+ elsif ($cp < 0) { # elsif at end -> replace last 2 characters
--$cp;
}
(substr $name, $cp, $rm) = '~';
@@ -2359,7 +2360,10 @@ UNITCHECK
# Changelog
# =========
-# 1.0a6
+# 1.1
+# - infinite loop on shortening certain window names reported by Kalan
+#
+# 1.0
# - new awl_viewer_launch setting and an array of related settings
# - fixed regression bug /exec -interactive
# - fixed some warnings in perl 5.10 reported by kl3