summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/unicode.pl8
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/unicode.pl b/scripts/unicode.pl
index 01ff7bf..5e883a1 100644
--- a/scripts/unicode.pl
+++ b/scripts/unicode.pl
@@ -14,7 +14,7 @@ use POSIX ();
use Unicode::UCD qw(charblock charblocks charinfo);
use Irssi qw(command_bind command_bind_first);
-our $VERSION = "1";
+our $VERSION = "2";
our %IRSSI = (
authors => 'David Leadbeater',
contact => 'dgl@dgl.cx',
@@ -166,6 +166,7 @@ sub print_info {
for(qw(decimal digit numeric upper lower title)) {
$extra{$_} = $info->{$_} if $info->{$_};
}
+ $extra{"utf-8 (hex)"} = join "", map sprintf("\\x%02x", ord), split //, encode_utf8 chr(hex $info->{code});
p " " x (7 + length $info->{code}), join(", ", map { "$_=$extra{$_}" } sort keys %extra);
}
}
@@ -204,3 +205,8 @@ sub pipe_input {
$pipe_in_progress = 0;
$parent->($line);
}
+
+command_bind charblocks => sub {
+ my @blocks = sort keys %{charblocks()};
+ print for @blocks;
+}