]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
Make the pointed corrections
authorPablo Martín Báez Echevarría <redacted>
Mon, 13 Oct 2014 16:00:00 +0000 (14:00 -0200)
committerPablo Martín Báez Echevarría <redacted>
Mon, 13 Oct 2014 16:00:00 +0000 (14:00 -0200)
scripts/unicode.pl

index 5970de4b0d29448e0f00f33b6b206df4f4c7633a..5e883a1c9157e13b2c594bf99ca40f507be4ebed 100644 (file)
@@ -148,13 +148,6 @@ command_bind unicode => sub {
   }
 };
 
-sub hex_str {
-    my $str = shift;
-    use bytes;
-    my @raw_bytes = unpack('C*', $str);
-    return join('', map { '\\x'.sprintf("%02x", $_) } @raw_bytes);
-}
-
 sub print_info {
   my($character, $extra) = @_;
   my $info = charinfo $character;
@@ -173,7 +166,7 @@ sub print_info {
     for(qw(decimal digit numeric upper lower title)) {
       $extra{$_} = $info->{$_} if $info->{$_};
     }
-    $extra{"perl"} = hex_str(chr(hex $info->{code}));
+    $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);
   }
 }
@@ -214,9 +207,6 @@ sub pipe_input {
 }
 
 command_bind charblocks => sub {
-  my $charblocks_hr = charblocks();
-  my @blocks = sort keys %{$charblocks_hr};
-  foreach(@blocks) {
-    Irssi::print($_,MSGLEVEL_CLIENTCRAP);
-  }
+  my @blocks = sort keys %{charblocks()};
+  print for @blocks;
 }
git clone https://git.99rst.org/PROJECT