| #!/usr/bin/perl -CAO | |
| 
 | |
| # via @chneukirchen | |
| # uni PATTERN - list unicode symbols matching PATTERN | |
| 
 | |
| BEGIN { $SIG{'__WARN__'} = sub { } };   # silence next load | |
| use Unicode::CharName; | |
| 
 | |
| my $rx = shift || die "Usage: uni PATTERN\n"; | |
| m/$rx/;  # fail early on faulty regexps | |
| 
 | |
| while (<Unicode::CharName::DATA>) { | |
|     my ($hex, $desc) = split(/ /, $_, 2); | |
|     $char = pack("U", hex($hex)); | |
|     if ($desc =~ /$rx/i || $char eq $rx || lc($hex) eq lc($rx)) { | |
|         print "$char\t$hex\t$desc"; | |
|     } | |
| }
 |