summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--_data/scripts.yaml2
-rw-r--r--scripts/unicode.pl8
2 files changed, 8 insertions, 2 deletions
diff --git a/_data/scripts.yaml b/_data/scripts.yaml
index 886298a..29a0b31 100644
--- a/_data/scripts.yaml
+++ b/_data/scripts.yaml
@@ -4248,7 +4248,7 @@
modified: "2014-07-06"
license: "WTFPL"
name: "unicode"
- version: "1"
+ version: "2"
- authors: "David Leadbeater"
contact: "dgl@dgl.cx"
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;
+}