Glyphy is a small utility package that searches through the names of glyphs in the Unicode glyph list and returns a list of the glyph names that match the search term.
using Glyphy
julia> glyphy("peacock")
1f99a ๐ฆ peacock
found one glyph matching "peacock"
There might be a few:
julia> glyphy("smiling")
0263a โบ โ white smiling face
0263b โป โ black smiling face
1f601 ๐ grinning face with smiling eyes
1f603 ๐ smiling face with open mouth
1f604 ๐ smiling face with open mouth and smiling eyes
1f605 ๐
smiling face with open mouth and cold sweat
1f606 ๐ smiling face with open mouth and tightly-closed eyes
1f607 ๐ smiling face with halo
1f608 ๐ smiling face with horns
1f60a ๐ smiling face with smiling eyes
1f60d ๐ smiling face with heart-shaped eyes
1f60e ๐ smiling face with sunglasses
1f619 ๐ kissing face with smiling eyes
1f638 ๐ธ grinning cat face with smiling eyes
1f63a ๐บ smiling cat face with open mouth
1f63b ๐ป smiling cat face with heart-shaped eyes
1f642 ๐ slightly smiling face
1f92d ๐คญ smiling face with smiling eyes and hand covering mouth
1f970 ๐ฅฐ smiling face with smiling eyes and three hearts
1f972 ๐ฅฒ smiling face with tear
found 20 glyphs matching "smiling"
Here, the check mark indicates that the glyph is defined in the current release of the JuliaMono font (it doesn't know which font you're currently using in your terminal).
Glyphy can also look for the glyph with a specific integer
code point. It's usual to type them as hexadecimal integers,
so 0x2055
, 0x1f638
, etc.
julia> glyphy(0x1f638)
1f638 ๐ธ grinning cat face with smiling eyes
You can enter this glyph by typing \:smile_cat: TAB
You can look for ranges and arrays of values:
julia-1.9> glyphy(0x32:0x7f)
00032 2 โ digit two
00033 3 โ digit three
00034 4 โ digit four
00035 5 โ digit five
00036 6 โ digit six
00037 7 โ digit seven
00038 8 โ digit eight
00039 9 โ digit nine
...
0007b { โ left curly bracket
0007c | โ vertical line
0007d } โ right curly bracket
0007e ~ โ tilde
julia-1.9> glyphy([0x63, 0x2020, 0x2640])
00063 c โ latin small letter c
02020 โ โ dagger
02640 โ โ female sign
julia-1.9> glyphy("^z.*")
0200b โ zero width space
0200c โ zero width non-joiner
0200d โ zero width joiner
022ff โฟ โ z notation bag membership
02981 โฆ โ z notation spot
02982 โฆ โ z notation type colon
...
There are over 30,000 characters to search, so searches might take a few milliseconds...
The current version of Unicode is 15.0, released in 2022.
The glyph list used by Glyphy is the file UnicodeData.txt
from
here, dated 2022-08-03 17:00.
JuliaMono font is at version v0.052, 2023-11-30.
Glyphy is also available as a web service, at glyphy.info: