|
|
- #!/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";
- }
- }
|