scripts/emojify

973 lines
40 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
#
# emojify
# https://github.com/mrowa44/emojify
#
# Substitutes emoji aliases (like :sparkling_heart:) to emoji raw characters.
#
# emojify takes input from argument list or from the pipeline.
#
#
# For instance, to emojify git log run:
# $ git log --oneline --color | emojify | less
# (you need to specify color option if you want colors)
#
# To have an alias that does that for you, add something like:
# log = ! git log --oneline --color | emojify | less
# to your .gitconfig
#
# Or, you could do something silly like:
# $ emojify "Hey, I just :raising_hand: you, and this is :scream: , but
# here's my :calling: , so :telephone_receiver: me, maybe?"
# Regex for emoji names like :sparkling_heart:
regex=':([A-Za-z1-9_])+:'
# Gets emoji from 'hash'
# Returns raw emoji character or word
to_emoji () {
local key=$1
for (( x=0; x < ${#keys[@]}; x++ )); do
if [ $key == "${keys[$x]}" ]; then
echo -n "${values[$x]}"
local value="${values[$x]}"
break
fi
done
if [ -z $value ]; then
echo $key
fi
}
# If line contains emoji, turn line into array,
# else just add whole line to emojified.
# Then check each word against regex,
# if it doesn't match just add word to emojified.
# Returns emojified line
emojify () {
local line=$1
local emojified=$'\b'
if [[ $line =~ $regex ]]; then
IFS=' ' read -a line_arr <<< $line
for word in "${line_arr[@]}"; do
if [[ $word =~ $regex ]]; then
emojified+=$(to_emoji $word)
else
emojified+=$word
fi
emojified+=' '
done
else
local emojified=$line
fi
echo $emojified | tr -d '\b'
}
# Emoji in something like a hash or associative array
# As there is no such thing in Bash below version 4
# Taken from: https://github.com/github/gemoji
typeset -a keys
typeset -a values
keys[0]=':smile:'; values[0]='😄'
keys[1]=':smiley:'; values[1]='😃'
keys[2]=':grinning:'; values[2]='😀'
keys[3]=':blush:'; values[3]='😊'
keys[4]=':relaxed:'; values[4]='☺️'
keys[5]=':wink:'; values[5]='😉'
keys[6]=':heart_eyes:'; values[6]='😍'
keys[7]=':kissing_heart:'; values[7]='😘'
keys[8]=':kissing_closed_eyes:'; values[8]='😚'
keys[9]=':kissing:'; values[9]='😗'
keys[10]=':kissing_smiling_eyes:'; values[10]='😙'
keys[11]=':stuck_out_tongue_winking_eye:'; values[11]='😜'
keys[12]=':stuck_out_tongue_closed_eyes:'; values[12]='😝'
keys[13]=':stuck_out_tongue:'; values[13]='😛'
keys[14]=':flushed:'; values[14]='😳'
keys[15]=':grin:'; values[15]='😁'
keys[16]=':pensive:'; values[16]='😔'
keys[17]=':relieved:'; values[17]='😌'
keys[18]=':unamused:'; values[18]='😒'
keys[19]=':disappointed:'; values[19]='😞'
keys[20]=':persevere:'; values[20]='😣'
keys[21]=':cry:'; values[21]='😢'
keys[22]=':joy:'; values[22]='😂'
keys[23]=':sob:'; values[23]='😭'
keys[24]=':sleepy:'; values[24]='😪'
keys[25]=':disappointed_relieved:'; values[25]='😥'
keys[26]=':cold_sweat:'; values[26]='😰'
keys[27]=':sweat_smile:'; values[27]='😅'
keys[28]=':sweat:'; values[28]='😓'
keys[29]=':weary:'; values[29]='😩'
keys[30]=':tired_face:'; values[30]='😫'
keys[31]=':fearful:'; values[31]='😨'
keys[32]=':scream:'; values[32]='😱'
keys[33]=':angry:'; values[33]='😠'
keys[34]=':rage:'; values[34]='😡'
keys[35]=':triumph:'; values[35]='😤'
keys[36]=':confounded:'; values[36]='😖'
keys[37]=':laughing:'; values[37]='😆'
keys[38]=':satisfied:'; values[38]='😆'
keys[39]=':yum:'; values[39]='😋'
keys[40]=':mask:'; values[40]='😷'
keys[41]=':sunglasses:'; values[41]='😎'
keys[42]=':sleeping:'; values[42]='😴'
keys[43]=':dizzy_face:'; values[43]='😵'
keys[44]=':astonished:'; values[44]='😲'
keys[45]=':worried:'; values[45]='😟'
keys[46]=':frowning:'; values[46]='😦'
keys[47]=':anguished:'; values[47]='😧'
keys[48]=':smiling_imp:'; values[48]='😈'
keys[49]=':imp:'; values[49]='👿'
keys[50]=':open_mouth:'; values[50]='😮'
keys[51]=':grimacing:'; values[51]='😬'
keys[52]=':neutral_face:'; values[52]='😐'
keys[53]=':confused:'; values[53]='😕'
keys[54]=':hushed:'; values[54]='😯'
keys[55]=':no_mouth:'; values[55]='😶'
keys[56]=':innocent:'; values[56]='😇'
keys[57]=':smirk:'; values[57]='😏'
keys[58]=':expressionless:'; values[58]='😑'
keys[59]=':man_with_gua_pi_mao:'; values[59]='👲'
keys[60]=':man_with_turban:'; values[60]='👳'
keys[61]=':cop:'; values[61]='👮'
keys[62]=':construction_worker:'; values[62]='👷'
keys[63]=':guardsman:'; values[63]='💂'
keys[64]=':baby:'; values[64]='👶'
keys[65]=':boy:'; values[65]='👦'
keys[66]=':girl:'; values[66]='👧'
keys[67]=':man:'; values[67]='👨'
keys[68]=':woman:'; values[68]='👩'
keys[69]=':older_man:'; values[69]='👴'
keys[70]=':older_woman:'; values[70]='👵'
keys[71]=':person_with_blond_hair:'; values[71]='👱'
keys[72]=':angel:'; values[72]='👼'
keys[73]=':princess:'; values[73]='👸'
keys[74]=':smiley_cat:'; values[74]='😺'
keys[75]=':smile_cat:'; values[75]='😸'
keys[76]=':heart_eyes_cat:'; values[76]='😻'
keys[77]=':kissing_cat:'; values[77]='😽'
keys[78]=':smirk_cat:'; values[78]='😼'
keys[79]=':scream_cat:'; values[79]='🙀'
keys[80]=':crying_cat_face:'; values[80]='😿'
keys[81]=':joy_cat:'; values[81]='😹'
keys[82]=':pouting_cat:'; values[82]='😾'
keys[83]=':japanese_ogre:'; values[83]='👹'
keys[84]=':japanese_goblin:'; values[84]='👺'
keys[85]=':see_no_evil:'; values[85]='🙈'
keys[86]=':hear_no_evil:'; values[86]='🙉'
keys[87]=':speak_no_evil:'; values[87]='🙊'
keys[88]=':skull:'; values[88]='💀'
keys[89]=':alien:'; values[89]='👽'
keys[90]=':hankey:'; values[90]='💩'
keys[91]=':poop:'; values[91]='💩'
keys[92]=':shit:'; values[92]='💩'
keys[93]=':fire:'; values[93]='🔥'
keys[94]=':sparkles:'; values[94]='✨'
keys[95]=':star2:'; values[95]='🌟'
keys[96]=':dizzy:'; values[96]='💫'
keys[97]=':boom:'; values[97]='💥'
keys[98]=':collision:'; values[98]='💥'
keys[99]=':anger:'; values[99]='💢'
keys[100]=':sweat_drops:'; values[100]='💦'
keys[101]=':droplet:'; values[101]='💧'
keys[102]=':zzz:'; values[102]='💤'
keys[103]=':dash:'; values[103]='💨'
keys[104]=':ear:'; values[104]='👂'
keys[105]=':eyes:'; values[105]='👀'
keys[106]=':nose:'; values[106]='👃'
keys[107]=':tongue:'; values[107]='👅'
keys[108]=':lips:'; values[108]='👄'
keys[109]=':+1:'; values[109]='👍'
keys[110]=':thumbsup:'; values[110]='👍'
keys[111]=':-1:'; values[111]='👎'
keys[112]=':thumbsdown:'; values[112]='👎'
keys[113]=':ok_hand:'; values[113]='👌'
keys[114]=':facepunch:'; values[114]='👊'
keys[115]=':punch:'; values[115]='👊'
keys[116]=':fist:'; values[116]='✊'
keys[117]=':v:'; values[117]='✌️'
keys[118]=':wave:'; values[118]='👋'
keys[119]=':hand:'; values[119]='✋'
keys[120]=':raised_hand:'; values[120]='✋'
keys[121]=':open_hands:'; values[121]='👐'
keys[122]=':point_up_2:'; values[122]='👆'
keys[123]=':point_down:'; values[123]='👇'
keys[124]=':point_right:'; values[124]='👉'
keys[125]=':point_left:'; values[125]='👈'
keys[126]=':raised_hands:'; values[126]='🙌'
keys[127]=':pray:'; values[127]='🙏'
keys[128]=':point_up:'; values[128]='☝️'
keys[129]=':clap:'; values[129]='👏'
keys[130]=':muscle:'; values[130]='💪'
keys[131]=':walking:'; values[131]='🚶'
keys[132]=':runner:'; values[132]='🏃'
keys[133]=':running:'; values[133]='🏃'
keys[134]=':dancer:'; values[134]='💃'
keys[135]=':couple:'; values[135]='👫'
keys[136]=':family:'; values[136]='👪'
keys[137]=':two_men_holding_hands:'; values[137]='👬'
keys[138]=':two_women_holding_hands:'; values[138]='👭'
keys[139]=':couplekiss:'; values[139]='💏'
keys[140]=':couple_with_heart:'; values[140]='💑'
keys[141]=':dancers:'; values[141]='👯'
keys[142]=':ok_woman:'; values[142]='🙆'
keys[143]=':no_good:'; values[143]='🙅'
keys[144]=':information_desk_person:'; values[144]='💁'
keys[145]=':raising_hand:'; values[145]='🙋'
keys[146]=':massage:'; values[146]='💆'
keys[147]=':haircut:'; values[147]='💇'
keys[148]=':nail_care:'; values[148]='💅'
keys[149]=':bride_with_veil:'; values[149]='👰'
keys[150]=':person_with_pouting_face:'; values[150]='🙎'
keys[151]=':person_frowning:'; values[151]='🙍'
keys[152]=':bow:'; values[152]='🙇'
keys[153]=':tophat:'; values[153]='🎩'
keys[154]=':crown:'; values[154]='👑'
keys[155]=':womans_hat:'; values[155]='👒'
keys[156]=':athletic_shoe:'; values[156]='👟'
keys[157]=':mans_shoe:'; values[157]='👞'
keys[158]=':shoe:'; values[158]='👞'
keys[159]=':sandal:'; values[159]='👡'
keys[160]=':high_heel:'; values[160]='👠'
keys[161]=':boot:'; values[161]='👢'
keys[162]=':shirt:'; values[162]='👕'
keys[163]=':tshirt:'; values[163]='👕'
keys[164]=':necktie:'; values[164]='👔'
keys[165]=':womans_clothes:'; values[165]='👚'
keys[166]=':dress:'; values[166]='👗'
keys[167]=':running_shirt_with_sash:'; values[167]='🎽'
keys[168]=':jeans:'; values[168]='👖'
keys[169]=':kimono:'; values[169]='👘'
keys[170]=':bikini:'; values[170]='👙'
keys[171]=':briefcase:'; values[171]='💼'
keys[172]=':handbag:'; values[172]='👜'
keys[173]=':pouch:'; values[173]='👝'
keys[174]=':purse:'; values[174]='👛'
keys[175]=':eyeglasses:'; values[175]='👓'
keys[176]=':ribbon:'; values[176]='🎀'
keys[177]=':closed_umbrella:'; values[177]='🌂'
keys[178]=':lipstick:'; values[178]='💄'
keys[179]=':yellow_heart:'; values[179]='💛'
keys[180]=':blue_heart:'; values[180]='💙'
keys[181]=':purple_heart:'; values[181]='💜'
keys[182]=':green_heart:'; values[182]='💚'
keys[183]=':heart:'; values[183]='❤️'
keys[184]=':broken_heart:'; values[184]='💔'
keys[185]=':heartpulse:'; values[185]='💗'
keys[186]=':heartbeat:'; values[186]='💓'
keys[187]=':two_hearts:'; values[187]='💕'
keys[188]=':sparkling_heart:'; values[188]='💖'
keys[189]=':revolving_hearts:'; values[189]='💞'
keys[190]=':cupid:'; values[190]='💘'
keys[191]=':love_letter:'; values[191]='💌'
keys[192]=':kiss:'; values[192]='💋'
keys[193]=':ring:'; values[193]='💍'
keys[194]=':gem:'; values[194]='💎'
keys[195]=':bust_in_silhouette:'; values[195]='👤'
keys[196]=':busts_in_silhouette:'; values[196]='👥'
keys[197]=':speech_balloon:'; values[197]='💬'
keys[198]=':footprints:'; values[198]='👣'
keys[199]=':thought_balloon:'; values[199]='💭'
keys[200]=':dog:'; values[200]='🐶'
keys[201]=':wolf:'; values[201]='🐺'
keys[202]=':cat:'; values[202]='🐱'
keys[203]=':mouse:'; values[203]='🐭'
keys[204]=':hamster:'; values[204]='🐹'
keys[205]=':rabbit:'; values[205]='🐰'
keys[206]=':frog:'; values[206]='🐸'
keys[207]=':tiger:'; values[207]='🐯'
keys[208]=':koala:'; values[208]='🐨'
keys[209]=':bear:'; values[209]='🐻'
keys[210]=':pig:'; values[210]='🐷'
keys[211]=':pig_nose:'; values[211]='🐽'
keys[212]=':cow:'; values[212]='🐮'
keys[213]=':boar:'; values[213]='🐗'
keys[214]=':monkey_face:'; values[214]='🐵'
keys[215]=':monkey:'; values[215]='🐒'
keys[216]=':horse:'; values[216]='🐴'
keys[217]=':sheep:'; values[217]='🐑'
keys[218]=':elephant:'; values[218]='🐘'
keys[219]=':panda_face:'; values[219]='🐼'
keys[220]=':penguin:'; values[220]='🐧'
keys[221]=':bird:'; values[221]='🐦'
keys[222]=':baby_chick:'; values[222]='🐤'
keys[223]=':hatched_chick:'; values[223]='🐥'
keys[224]=':hatching_chick:'; values[224]='🐣'
keys[225]=':chicken:'; values[225]='🐔'
keys[226]=':snake:'; values[226]='🐍'
keys[227]=':turtle:'; values[227]='🐢'
keys[228]=':bug:'; values[228]='🐛'
keys[229]=':bee:'; values[229]='🐝'
keys[230]=':honeybee:'; values[230]='🐝'
keys[231]=':ant:'; values[231]='🐜'
keys[232]=':beetle:'; values[232]='🐞'
keys[233]=':snail:'; values[233]='🐌'
keys[234]=':octopus:'; values[234]='🐙'
keys[235]=':shell:'; values[235]='🐚'
keys[236]=':tropical_fish:'; values[236]='🐠'
keys[237]=':fish:'; values[237]='🐟'
keys[238]=':dolphin:'; values[238]='🐬'
keys[239]=':flipper:'; values[239]='🐬'
keys[240]=':whale:'; values[240]='🐳'
keys[241]=':whale2:'; values[241]='🐋'
keys[242]=':cow2:'; values[242]='🐄'
keys[243]=':ram:'; values[243]='🐏'
keys[244]=':rat:'; values[244]='🐀'
keys[245]=':water_buffalo:'; values[245]='🐃'
keys[246]=':tiger2:'; values[246]='🐅'
keys[247]=':rabbit2:'; values[247]='🐇'
keys[248]=':dragon:'; values[248]='🐉'
keys[249]=':racehorse:'; values[249]='🐎'
keys[250]=':goat:'; values[250]='🐐'
keys[251]=':rooster:'; values[251]='🐓'
keys[252]=':dog2:'; values[252]='🐕'
keys[253]=':pig2:'; values[253]='🐖'
keys[254]=':mouse2:'; values[254]='🐁'
keys[255]=':ox:'; values[255]='🐂'
keys[256]=':dragon_face:'; values[256]='🐲'
keys[257]=':blowfish:'; values[257]='🐡'
keys[258]=':crocodile:'; values[258]='🐊'
keys[259]=':camel:'; values[259]='🐫'
keys[260]=':dromedary_camel:'; values[260]='🐪'
keys[261]=':leopard:'; values[261]='🐆'
keys[262]=':cat2:'; values[262]='🐈'
keys[263]=':poodle:'; values[263]='🐩'
keys[264]=':feet:'; values[264]='🐾'
keys[265]=':paw_prints:'; values[265]='🐾'
keys[266]=':bouquet:'; values[266]='💐'
keys[267]=':cherry_blossom:'; values[267]='🌸'
keys[268]=':tulip:'; values[268]='🌷'
keys[269]=':four_leaf_clover:'; values[269]='🍀'
keys[270]=':rose:'; values[270]='🌹'
keys[271]=':sunflower:'; values[271]='🌻'
keys[272]=':hibiscus:'; values[272]='🌺'
keys[273]=':maple_leaf:'; values[273]='🍁'
keys[274]=':leaves:'; values[274]='🍃'
keys[275]=':fallen_leaf:'; values[275]='🍂'
keys[276]=':herb:'; values[276]='🌿'
keys[277]=':ear_of_rice:'; values[277]='🌾'
keys[278]=':mushroom:'; values[278]='🍄'
keys[279]=':cactus:'; values[279]='🌵'
keys[280]=':palm_tree:'; values[280]='🌴'
keys[281]=':evergreen_tree:'; values[281]='🌲'
keys[282]=':deciduous_tree:'; values[282]='🌳'
keys[283]=':chestnut:'; values[283]='🌰'
keys[284]=':seedling:'; values[284]='🌱'
keys[285]=':blossom:'; values[285]='🌼'
keys[286]=':globe_with_meridians:'; values[286]='🌐'
keys[287]=':sun_with_face:'; values[287]='🌞'
keys[288]=':full_moon_with_face:'; values[288]='🌝'
keys[289]=':new_moon_with_face:'; values[289]='🌚'
keys[290]=':new_moon:'; values[290]='🌑'
keys[291]=':waxing_crescent_moon:'; values[291]='🌒'
keys[292]=':first_quarter_moon:'; values[292]='🌓'
keys[293]=':moon:'; values[293]='🌔'
keys[294]=':waxing_gibbous_moon:'; values[294]='🌔'
keys[295]=':full_moon:'; values[295]='🌕'
keys[296]=':waning_gibbous_moon:'; values[296]='🌖'
keys[297]=':last_quarter_moon:'; values[297]='🌗'
keys[298]=':waning_crescent_moon:'; values[298]='🌘'
keys[299]=':last_quarter_moon_with_face:'; values[299]='🌜'
keys[300]=':first_quarter_moon_with_face:'; values[300]='🌛'
keys[301]=':crescent_moon:'; values[301]='🌙'
keys[302]=':earth_africa:'; values[302]='🌍'
keys[303]=':earth_americas:'; values[303]='🌎'
keys[304]=':earth_asia:'; values[304]='🌏'
keys[305]=':volcano:'; values[305]='🌋'
keys[306]=':milky_way:'; values[306]='🌌'
keys[307]=':stars:'; values[307]='🌠'
keys[308]=':star:'; values[308]='⭐'
keys[309]=':sunny:'; values[309]='☀️'
keys[310]=':partly_sunny:'; values[310]='⛅'
keys[311]=':cloud:'; values[311]='☁️'
keys[312]=':zap:'; values[312]='⚡'
keys[313]=':umbrella:'; values[313]='☔'
keys[314]=':snowflake:'; values[314]='❄️'
keys[315]=':snowman:'; values[315]='⛄'
keys[316]=':cyclone:'; values[316]='🌀'
keys[317]=':foggy:'; values[317]='🌁'
keys[318]=':rainbow:'; values[318]='🌈'
keys[319]=':ocean:'; values[319]='🌊'
keys[320]=':bamboo:'; values[320]='🎍'
keys[321]=':gift_heart:'; values[321]='💝'
keys[322]=':dolls:'; values[322]='🎎'
keys[323]=':school_satchel:'; values[323]='🎒'
keys[324]=':mortar_board:'; values[324]='🎓'
keys[325]=':flags:'; values[325]='🎏'
keys[326]=':fireworks:'; values[326]='🎆'
keys[327]=':sparkler:'; values[327]='🎇'
keys[328]=':wind_chime:'; values[328]='🎐'
keys[329]=':rice_scene:'; values[329]='🎑'
keys[330]=':jack_o_lantern:'; values[330]='🎃'
keys[331]=':ghost:'; values[331]='👻'
keys[332]=':santa:'; values[332]='🎅'
keys[333]=':christmas_tree:'; values[333]='🎄'
keys[334]=':gift:'; values[334]='🎁'
keys[335]=':tanabata_tree:'; values[335]='🎋'
keys[336]=':tada:'; values[336]='🎉'
keys[337]=':confetti_ball:'; values[337]='🎊'
keys[338]=':balloon:'; values[338]='🎈'
keys[339]=':crossed_flags:'; values[339]='🎌'
keys[340]=':crystal_ball:'; values[340]='🔮'
keys[341]=':movie_camera:'; values[341]='🎥'
keys[342]=':camera:'; values[342]='📷'
keys[343]=':video_camera:'; values[343]='📹'
keys[344]=':vhs:'; values[344]='📼'
keys[345]=':cd:'; values[345]='💿'
keys[346]=':dvd:'; values[346]='📀'
keys[347]=':minidisc:'; values[347]='💽'
keys[348]=':floppy_disk:'; values[348]='💾'
keys[349]=':computer:'; values[349]='💻'
keys[350]=':iphone:'; values[350]='📱'
keys[351]=':phone:'; values[351]='☎️'
keys[352]=':telephone:'; values[352]='☎️'
keys[353]=':telephone_receiver:'; values[353]='📞'
keys[354]=':pager:'; values[354]='📟'
keys[355]=':fax:'; values[355]='📠'
keys[356]=':satellite:'; values[356]='📡'
keys[357]=':tv:'; values[357]='📺'
keys[358]=':radio:'; values[358]='📻'
keys[359]=':loud_sound:'; values[359]='🔊'
keys[360]=':sound:'; values[360]='🔉'
keys[361]=':speaker:'; values[361]='🔈'
keys[362]=':mute:'; values[362]='🔇'
keys[363]=':bell:'; values[363]='🔔'
keys[364]=':no_bell:'; values[364]='🔕'
keys[365]=':loudspeaker:'; values[365]='📢'
keys[366]=':mega:'; values[366]='📣'
keys[367]=':hourglass_flowing_sand:'; values[367]='⏳'
keys[368]=':hourglass:'; values[368]='⌛'
keys[369]=':alarm_clock:'; values[369]='⏰'
keys[370]=':watch:'; values[370]='⌚'
keys[371]=':unlock:'; values[371]='🔓'
keys[372]=':lock:'; values[372]='🔒'
keys[373]=':lock_with_ink_pen:'; values[373]='🔏'
keys[374]=':closed_lock_with_key:'; values[374]='🔐'
keys[375]=':key:'; values[375]='🔑'
keys[376]=':mag_right:'; values[376]='🔎'
keys[377]=':bulb:'; values[377]='💡'
keys[378]=':flashlight:'; values[378]='🔦'
keys[379]=':high_brightness:'; values[379]='🔆'
keys[380]=':low_brightness:'; values[380]='🔅'
keys[381]=':electric_plug:'; values[381]='🔌'
keys[382]=':battery:'; values[382]='🔋'
keys[383]=':mag:'; values[383]='🔍'
keys[384]=':bathtub:'; values[384]='🛁'
keys[385]=':bath:'; values[385]='🛀'
keys[386]=':shower:'; values[386]='🚿'
keys[387]=':toilet:'; values[387]='🚽'
keys[388]=':wrench:'; values[388]='🔧'
keys[389]=':nut_and_bolt:'; values[389]='🔩'
keys[390]=':hammer:'; values[390]='🔨'
keys[391]=':door:'; values[391]='🚪'
keys[392]=':smoking:'; values[392]='🚬'
keys[393]=':bomb:'; values[393]='💣'
keys[394]=':gun:'; values[394]='🔫'
keys[395]=':hocho:'; values[395]='🔪'
keys[396]=':knife:'; values[396]='🔪'
keys[397]=':pill:'; values[397]='💊'
keys[398]=':syringe:'; values[398]='💉'
keys[399]=':moneybag:'; values[399]='💰'
keys[400]=':yen:'; values[400]='💴'
keys[401]=':dollar:'; values[401]='💵'
keys[402]=':pound:'; values[402]='💷'
keys[403]=':euro:'; values[403]='💶'
keys[404]=':credit_card:'; values[404]='💳'
keys[405]=':money_with_wings:'; values[405]='💸'
keys[406]=':calling:'; values[406]='📲'
keys[407]=':e-mail:'; values[407]='📧'
keys[408]=':inbox_tray:'; values[408]='📥'
keys[409]=':outbox_tray:'; values[409]='📤'
keys[410]=':email:'; values[410]='✉️'
keys[411]=':envelope:'; values[411]='✉️'
keys[412]=':envelope_with_arrow:'; values[412]='📩'
keys[413]=':incoming_envelope:'; values[413]='📨'
keys[414]=':postal_horn:'; values[414]='📯'
keys[415]=':mailbox:'; values[415]='📫'
keys[416]=':mailbox_closed:'; values[416]='📪'
keys[417]=':mailbox_with_mail:'; values[417]='📬'
keys[418]=':mailbox_with_no_mail:'; values[418]='📭'
keys[419]=':postbox:'; values[419]='📮'
keys[420]=':package:'; values[420]='📦'
keys[421]=':memo:'; values[421]='📝'
keys[422]=':pencil:'; values[422]='📝'
keys[423]=':page_facing_up:'; values[423]='📄'
keys[424]=':page_with_curl:'; values[424]='📃'
keys[425]=':bookmark_tabs:'; values[425]='📑'
keys[426]=':bar_chart:'; values[426]='📊'
keys[427]=':chart_with_upwards_trend:'; values[427]='📈'
keys[428]=':chart_with_downwards_trend:'; values[428]='📉'
keys[429]=':scroll:'; values[429]='📜'
keys[430]=':clipboard:'; values[430]='📋'
keys[431]=':date:'; values[431]='📅'
keys[432]=':calendar:'; values[432]='📆'
keys[433]=':card_index:'; values[433]='📇'
keys[434]=':file_folder:'; values[434]='📁'
keys[435]=':open_file_folder:'; values[435]='📂'
keys[436]=':scissors:'; values[436]='✂️'
keys[437]=':pushpin:'; values[437]='📌'
keys[438]=':paperclip:'; values[438]='📎'
keys[439]=':black_nib:'; values[439]='✒️'
keys[440]=':pencil2:'; values[440]='✏️'
keys[441]=':straight_ruler:'; values[441]='📏'
keys[442]=':triangular_ruler:'; values[442]='📐'
keys[443]=':closed_book:'; values[443]='📕'
keys[444]=':green_book:'; values[444]='📗'
keys[445]=':blue_book:'; values[445]='📘'
keys[446]=':orange_book:'; values[446]='📙'
keys[447]=':notebook:'; values[447]='📓'
keys[448]=':notebook_with_decorative_cover:'; values[448]='📔'
keys[449]=':ledger:'; values[449]='📒'
keys[450]=':books:'; values[450]='📚'
keys[451]=':book:'; values[451]='📖'
keys[452]=':open_book:'; values[452]='📖'
keys[453]=':bookmark:'; values[453]='🔖'
keys[454]=':name_badge:'; values[454]='📛'
keys[455]=':microscope:'; values[455]='🔬'
keys[456]=':telescope:'; values[456]='🔭'
keys[457]=':newspaper:'; values[457]='📰'
keys[458]=':art:'; values[458]='🎨'
keys[459]=':clapper:'; values[459]='🎬'
keys[460]=':microphone:'; values[460]='🎤'
keys[461]=':headphones:'; values[461]='🎧'
keys[462]=':musical_score:'; values[462]='🎼'
keys[463]=':musical_note:'; values[463]='🎵'
keys[464]=':notes:'; values[464]='🎶'
keys[465]=':musical_keyboard:'; values[465]='🎹'
keys[466]=':violin:'; values[466]='🎻'
keys[467]=':trumpet:'; values[467]='🎺'
keys[468]=':saxophone:'; values[468]='🎷'
keys[469]=':guitar:'; values[469]='🎸'
keys[470]=':space_invader:'; values[470]='👾'
keys[471]=':video_game:'; values[471]='🎮'
keys[472]=':black_joker:'; values[472]='🃏'
keys[473]=':flower_playing_cards:'; values[473]='🎴'
keys[474]=':mahjong:'; values[474]='🀄'
keys[475]=':game_die:'; values[475]='🎲'
keys[476]=':dart:'; values[476]='🎯'
keys[477]=':football:'; values[477]='🏈'
keys[478]=':basketball:'; values[478]='🏀'
keys[479]=':soccer:'; values[479]='⚽'
keys[480]=':baseball:'; values[480]='⚾️'
keys[481]=':tennis:'; values[481]='🎾'
keys[482]=':8ball:'; values[482]='🎱'
keys[483]=':rugby_football:'; values[483]='🏉'
keys[484]=':bowling:'; values[484]='🎳'
keys[485]=':golf:'; values[485]='⛳'
keys[486]=':mountain_bicyclist:'; values[486]='🚵'
keys[487]=':bicyclist:'; values[487]='🚴'
keys[488]=':checkered_flag:'; values[488]='🏁'
keys[489]=':horse_racing:'; values[489]='🏇'
keys[490]=':trophy:'; values[490]='🏆'
keys[491]=':ski:'; values[491]='🎿'
keys[492]=':snowboarder:'; values[492]='🏂'
keys[493]=':swimmer:'; values[493]='🏊'
keys[494]=':surfer:'; values[494]='🏄'
keys[495]=':fishing_pole_and_fish:'; values[495]='🎣'
keys[496]=':coffee:'; values[496]='☕'
keys[497]=':tea:'; values[497]='🍵'
keys[498]=':sake:'; values[498]='🍶'
keys[499]=':baby_bottle:'; values[499]='🍼'
keys[500]=':beer:'; values[500]='🍺'
keys[501]=':beers:'; values[501]='🍻'
keys[502]=':cocktail:'; values[502]='🍸'
keys[503]=':tropical_drink:'; values[503]='🍹'
keys[504]=':wine_glass:'; values[504]='🍷'
keys[505]=':fork_and_knife:'; values[505]='🍴'
keys[506]=':pizza:'; values[506]='🍕'
keys[507]=':hamburger:'; values[507]='🍔'
keys[508]=':fries:'; values[508]='🍟'
keys[509]=':poultry_leg:'; values[509]='🍗'
keys[510]=':meat_on_bone:'; values[510]='🍖'
keys[511]=':spaghetti:'; values[511]='🍝'
keys[512]=':curry:'; values[512]='🍛'
keys[513]=':fried_shrimp:'; values[513]='🍤'
keys[514]=':bento:'; values[514]='🍱'
keys[515]=':sushi:'; values[515]='🍣'
keys[516]=':fish_cake:'; values[516]='🍥'
keys[517]=':rice_ball:'; values[517]='🍙'
keys[518]=':rice_cracker:'; values[518]='🍘'
keys[519]=':rice:'; values[519]='🍚'
keys[520]=':ramen:'; values[520]='🍜'
keys[521]=':stew:'; values[521]='🍲'
keys[522]=':oden:'; values[522]='🍢'
keys[523]=':dango:'; values[523]='🍡'
keys[524]=':egg:'; values[524]='🍳'
keys[525]=':bread:'; values[525]='🍞'
keys[526]=':doughnut:'; values[526]='🍩'
keys[527]=':custard:'; values[527]='🍮'
keys[528]=':icecream:'; values[528]='🍦'
keys[529]=':ice_cream:'; values[529]='🍨'
keys[530]=':shaved_ice:'; values[530]='🍧'
keys[531]=':birthday:'; values[531]='🎂'
keys[532]=':cake:'; values[532]='🍰'
keys[533]=':cookie:'; values[533]='🍪'
keys[534]=':chocolate_bar:'; values[534]='🍫'
keys[535]=':candy:'; values[535]='🍬'
keys[536]=':lollipop:'; values[536]='🍭'
keys[537]=':honey_pot:'; values[537]='🍯'
keys[538]=':apple:'; values[538]='🍎'
keys[539]=':green_apple:'; values[539]='🍏'
keys[540]=':tangerine:'; values[540]='🍊'
keys[541]=':lemon:'; values[541]='🍋'
keys[542]=':cherries:'; values[542]='🍒'
keys[543]=':grapes:'; values[543]='🍇'
keys[544]=':watermelon:'; values[544]='🍉'
keys[545]=':strawberry:'; values[545]='🍓'
keys[546]=':peach:'; values[546]='🍑'
keys[547]=':melon:'; values[547]='🍈'
keys[548]=':banana:'; values[548]='🍌'
keys[549]=':pear:'; values[549]='🍐'
keys[550]=':pineapple:'; values[550]='🍍'
keys[551]=':sweet_potato:'; values[551]='🍠'
keys[552]=':eggplant:'; values[552]='🍆'
keys[553]=':tomato:'; values[553]='🍅'
keys[554]=':corn:'; values[554]='🌽'
keys[555]=':house:'; values[555]='🏠'
keys[556]=':house_with_garden:'; values[556]='🏡'
keys[557]=':school:'; values[557]='🏫'
keys[558]=':office:'; values[558]='🏢'
keys[559]=':post_office:'; values[559]='🏣'
keys[560]=':hospital:'; values[560]='🏥'
keys[561]=':bank:'; values[561]='🏦'
keys[562]=':convenience_store:'; values[562]='🏪'
keys[563]=':love_hotel:'; values[563]='🏩'
keys[564]=':hotel:'; values[564]='🏨'
keys[565]=':wedding:'; values[565]='💒'
keys[566]=':church:'; values[566]='⛪'
keys[567]=':department_store:'; values[567]='🏬'
keys[568]=':european_post_office:'; values[568]='🏤'
keys[569]=':city_sunrise:'; values[569]='🌇'
keys[570]=':city_sunset:'; values[570]='🌆'
keys[571]=':japanese_castle:'; values[571]='🏯'
keys[572]=':european_castle:'; values[572]='🏰'
keys[573]=':tent:'; values[573]='⛺'
keys[574]=':factory:'; values[574]='🏭'
keys[575]=':tokyo_tower:'; values[575]='🗼'
keys[576]=':japan:'; values[576]='🗾'
keys[577]=':mount_fuji:'; values[577]='🗻'
keys[578]=':sunrise_over_mountains:'; values[578]='🌄'
keys[579]=':sunrise:'; values[579]='🌅'
keys[580]=':night_with_stars:'; values[580]='🌃'
keys[581]=':statue_of_liberty:'; values[581]='🗽'
keys[582]=':bridge_at_night:'; values[582]='🌉'
keys[583]=':carousel_horse:'; values[583]='🎠'
keys[584]=':ferris_wheel:'; values[584]='🎡'
keys[585]=':fountain:'; values[585]='⛲'
keys[586]=':roller_coaster:'; values[586]='🎢'
keys[587]=':ship:'; values[587]='🚢'
keys[588]=':boat:'; values[588]='⛵'
keys[589]=':sailboat:'; values[589]='⛵'
keys[590]=':speedboat:'; values[590]='🚤'
keys[591]=':rowboat:'; values[591]='🚣'
keys[592]=':anchor:'; values[592]='⚓'
keys[593]=':rocket:'; values[593]='🚀'
keys[594]=':airplane:'; values[594]='✈️'
keys[595]=':seat:'; values[595]='💺'
keys[596]=':helicopter:'; values[596]='🚁'
keys[597]=':steam_locomotive:'; values[597]='🚂'
keys[598]=':tram:'; values[598]='🚊'
keys[599]=':station:'; values[599]='🚉'
keys[600]=':mountain_railway:'; values[600]='🚞'
keys[601]=':train2:'; values[601]='🚆'
keys[602]=':bullettrain_side:'; values[602]='🚄'
keys[603]=':bullettrain_front:'; values[603]='🚅'
keys[604]=':light_rail:'; values[604]='🚈'
keys[605]=':metro:'; values[605]='🚇'
keys[606]=':monorail:'; values[606]='🚝'
keys[607]=':train:'; values[607]='🚋'
keys[608]=':railway_car:'; values[608]='🚃'
keys[609]=':trolleybus:'; values[609]='🚎'
keys[610]=':bus:'; values[610]='🚌'
keys[611]=':oncoming_bus:'; values[611]='🚍'
keys[612]=':blue_car:'; values[612]='🚙'
keys[613]=':oncoming_automobile:'; values[613]='🚘'
keys[614]=':car:'; values[614]='🚗'
keys[615]=':red_car:'; values[615]='🚗'
keys[616]=':taxi:'; values[616]='🚕'
keys[617]=':oncoming_taxi:'; values[617]='🚖'
keys[618]=':articulated_lorry:'; values[618]='🚛'
keys[619]=':truck:'; values[619]='🚚'
keys[620]=':rotating_light:'; values[620]='🚨'
keys[621]=':police_car:'; values[621]='🚓'
keys[622]=':oncoming_police_car:'; values[622]='🚔'
keys[623]=':fire_engine:'; values[623]='🚒'
keys[624]=':ambulance:'; values[624]='🚑'
keys[625]=':minibus:'; values[625]='🚐'
keys[626]=':bike:'; values[626]='🚲'
keys[627]=':aerial_tramway:'; values[627]='🚡'
keys[628]=':suspension_railway:'; values[628]='🚟'
keys[629]=':mountain_cableway:'; values[629]='🚠'
keys[630]=':tractor:'; values[630]='🚜'
keys[631]=':barber:'; values[631]='💈'
keys[632]=':busstop:'; values[632]='🚏'
keys[633]=':ticket:'; values[633]='🎫'
keys[634]=':vertical_traffic_light:'; values[634]='🚦'
keys[635]=':traffic_light:'; values[635]='🚥'
keys[636]=':warning:'; values[636]='⚠️'
keys[637]=':construction:'; values[637]='🚧'
keys[638]=':beginner:'; values[638]='🔰'
keys[639]=':fuelpump:'; values[639]='⛽'
keys[640]=':izakaya_lantern:'; values[640]='🏮'
keys[641]=':lantern:'; values[641]='🏮'
keys[642]=':slot_machine:'; values[642]='🎰'
keys[643]=':hotsprings:'; values[643]='♨️'
keys[644]=':moyai:'; values[644]='🗿'
keys[645]=':circus_tent:'; values[645]='🎪'
keys[646]=':performing_arts:'; values[646]='🎭'
keys[647]=':round_pushpin:'; values[647]='📍'
keys[648]=':triangular_flag_on_post:'; values[648]='🚩'
keys[649]=':jp:'; values[649]='🇯🇵'
keys[650]=':kr:'; values[650]='🇰🇷'
keys[651]=':de:'; values[651]='🇩🇪'
keys[652]=':cn:'; values[652]='🇨🇳'
keys[653]=':us:'; values[653]='🇺🇸'
keys[654]=':fr:'; values[654]='🇫🇷'
keys[655]=':es:'; values[655]='🇪🇸'
keys[656]=':it:'; values[656]='🇮🇹'
keys[657]=':ru:'; values[657]='🇷🇺'
keys[658]=':gb:'; values[658]='🇬🇧'
keys[659]=':uk:'; values[659]='🇬🇧'
keys[660]=':one:'; values[660]='1⃣'
keys[661]=':two:'; values[661]='2⃣'
keys[662]=':three:'; values[662]='3⃣'
keys[663]=':four:'; values[663]='4⃣'
keys[664]=':five:'; values[664]='5⃣'
keys[665]=':six:'; values[665]='6⃣'
keys[666]=':seven:'; values[666]='7⃣'
keys[667]=':eight:'; values[667]='8⃣'
keys[668]=':nine:'; values[668]='9⃣'
keys[669]=':zero:'; values[669]='0⃣'
keys[670]=':keycap_ten:'; values[670]='🔟'
keys[671]=':1234:'; values[671]='🔢'
keys[672]=':hash:'; values[672]='#️⃣'
keys[673]=':symbols:'; values[673]='🔣'
keys[674]=':arrow_up:'; values[674]='⬆️'
keys[675]=':arrow_down:'; values[675]='⬇️'
keys[676]=':arrow_left:'; values[676]='⬅️'
keys[677]=':arrow_right:'; values[677]='➡️'
keys[678]=':capital_abcd:'; values[678]='🔠'
keys[679]=':abcd:'; values[679]='🔡'
keys[680]=':abc:'; values[680]='🔤'
keys[681]=':arrow_upper_right:'; values[681]='↗️'
keys[682]=':arrow_upper_left:'; values[682]='↖️'
keys[683]=':arrow_lower_right:'; values[683]='↘️'
keys[684]=':arrow_lower_left:'; values[684]='↙️'
keys[685]=':left_right_arrow:'; values[685]='↔️'
keys[686]=':arrow_up_down:'; values[686]='↕️'
keys[687]=':arrows_counterclockwise:'; values[687]='🔄'
keys[688]=':arrow_backward:'; values[688]='◀️'
keys[689]=':arrow_forward:'; values[689]='▶️'
keys[690]=':arrow_up_small:'; values[690]='🔼'
keys[691]=':arrow_down_small:'; values[691]='🔽'
keys[692]=':leftwards_arrow_with_hook:'; values[692]='↩️'
keys[693]=':arrow_right_hook:'; values[693]='↪️'
keys[694]=':information_source:'; values[694]=''
keys[695]=':rewind:'; values[695]='⏪'
keys[696]=':fast_forward:'; values[696]='⏩'
keys[697]=':arrow_double_up:'; values[697]='⏫'
keys[698]=':arrow_double_down:'; values[698]='⏬'
keys[699]=':arrow_heading_down:'; values[699]='⤵️'
keys[700]=':arrow_heading_up:'; values[700]='⤴️'
keys[701]=':ok:'; values[701]='🆗'
keys[702]=':twisted_rightwards_arrows:'; values[702]='🔀'
keys[703]=':repeat:'; values[703]='🔁'
keys[704]=':repeat_one:'; values[704]='🔂'
keys[705]=':new:'; values[705]='🆕'
keys[706]=':up:'; values[706]='🆙'
keys[707]=':cool:'; values[707]='🆒'
keys[708]=':free:'; values[708]='🆓'
keys[709]=':ng:'; values[709]='🆖'
keys[710]=':signal_strength:'; values[710]='📶'
keys[711]=':cinema:'; values[711]='🎦'
keys[712]=':koko:'; values[712]='🈁'
keys[713]=':u6307:'; values[713]='🈯'
keys[714]=':u7a7a:'; values[714]='🈳'
keys[715]=':u6e80:'; values[715]='🈵'
keys[716]=':u5408:'; values[716]='🈴'
keys[717]=':u7981:'; values[717]='🈲'
keys[718]=':ideograph_advantage:'; values[718]='🉐'
keys[719]=':u5272:'; values[719]='🈹'
keys[720]=':u55b6:'; values[720]='🈺'
keys[721]=':u6709:'; values[721]='🈶'
keys[722]=':u7121:'; values[722]='🈚'
keys[723]=':restroom:'; values[723]='🚻'
keys[724]=':mens:'; values[724]='🚹'
keys[725]=':womens:'; values[725]='🚺'
keys[726]=':baby_symbol:'; values[726]='🚼'
keys[727]=':wc:'; values[727]='🚾'
keys[728]=':potable_water:'; values[728]='🚰'
keys[729]=':put_litter_in_its_place:'; values[729]='🚮'
keys[730]=':parking:'; values[730]='🅿️'
keys[731]=':wheelchair:'; values[731]='♿'
keys[732]=':no_smoking:'; values[732]='🚭'
keys[733]=':u6708:'; values[733]='🈷️'
keys[734]=':u7533:'; values[734]='🈸'
keys[735]=':sa:'; values[735]='🈂️'
keys[736]=':m:'; values[736]='Ⓜ️'
keys[737]=':passport_control:'; values[737]='🛂'
keys[738]=':baggage_claim:'; values[738]='🛄'
keys[739]=':left_luggage:'; values[739]='🛅'
keys[740]=':customs:'; values[740]='🛃'
keys[741]=':accept:'; values[741]='🉑'
keys[742]=':secret:'; values[742]='㊙️'
keys[743]=':congratulations:'; values[743]='㊗️'
keys[744]=':cl:'; values[744]='🆑'
keys[745]=':sos:'; values[745]='🆘'
keys[746]=':id:'; values[746]='🆔'
keys[747]=':no_entry_sign:'; values[747]='🚫'
keys[748]=':underage:'; values[748]='🔞'
keys[749]=':no_mobile_phones:'; values[749]='📵'
keys[750]=':do_not_litter:'; values[750]='🚯'
keys[751]=':non-potable_water:'; values[751]='🚱'
keys[752]=':no_bicycles:'; values[752]='🚳'
keys[753]=':no_pedestrians:'; values[753]='🚷'
keys[754]=':children_crossing:'; values[754]='🚸'
keys[755]=':no_entry:'; values[755]='⛔'
keys[756]=':eight_spoked_asterisk:'; values[756]='✳️'
keys[757]=':sparkle:'; values[757]='❇️'
keys[758]=':negative_squared_cross_mark:'; values[758]='❎'
keys[759]=':white_check_mark:'; values[759]='✅'
keys[760]=':eight_pointed_black_star:'; values[760]='✴️'
keys[761]=':heart_decoration:'; values[761]='💟'
keys[762]=':vs:'; values[762]='🆚'
keys[763]=':vibration_mode:'; values[763]='📳'
keys[764]=':mobile_phone_off:'; values[764]='📴'
keys[765]=':a:'; values[765]='🅰️'
keys[766]=':b:'; values[766]='🅱️'
keys[767]=':ab:'; values[767]='🆎'
keys[768]=':o2:'; values[768]='🅾️'
keys[769]=':diamond_shape_with_a_dot_inside:'; values[769]='💠'
keys[770]=':loop:'; values[770]='➿'
keys[771]=':recycle:'; values[771]='♻️'
keys[772]=':aries:'; values[772]='♈'
keys[773]=':taurus:'; values[773]='♉'
keys[774]=':gemini:'; values[774]='♊'
keys[775]=':cancer:'; values[775]='♋'
keys[776]=':leo:'; values[776]='♌'
keys[777]=':virgo:'; values[777]='♍'
keys[778]=':libra:'; values[778]='♎'
keys[779]=':scorpius:'; values[779]='♏'
keys[780]=':sagittarius:'; values[780]='♐'
keys[781]=':capricorn:'; values[781]='♑'
keys[782]=':aquarius:'; values[782]='♒'
keys[783]=':pisces:'; values[783]='♓'
keys[784]=':ophiuchus:'; values[784]='⛎'
keys[785]=':six_pointed_star:'; values[785]='🔯'
keys[786]=':atm:'; values[786]='🏧'
keys[787]=':chart:'; values[787]='💹'
keys[788]=':heavy_dollar_sign:'; values[788]='💲'
keys[789]=':currency_exchange:'; values[789]='💱'
keys[790]=':copyright:'; values[790]='©️'
keys[791]=':registered:'; values[791]='®️'
keys[792]=':tm:'; values[792]='™️'
keys[793]=':x:'; values[793]='❌'
keys[794]=':bangbang:'; values[794]='‼️'
keys[795]=':interrobang:'; values[795]='⁉️'
keys[796]=':exclamation:'; values[796]='❗'
keys[797]=':heavy_exclamation_mark:'; values[797]='❗'
keys[798]=':question:'; values[798]='❓'
keys[799]=':grey_exclamation:'; values[799]='❕'
keys[800]=':grey_question:'; values[800]='❔'
keys[801]=':o:'; values[801]='⭕'
keys[802]=':top:'; values[802]='🔝'
keys[803]=':end:'; values[803]='🔚'
keys[804]=':back:'; values[804]='🔙'
keys[805]=':on:'; values[805]='🔛'
keys[806]=':soon:'; values[806]='🔜'
keys[807]=':arrows_clockwise:'; values[807]='🔃'
keys[808]=':clock12:'; values[808]='🕛'
keys[809]=':clock1230:'; values[809]='🕧'
keys[810]=':clock1:'; values[810]='🕐'
keys[811]=':clock130:'; values[811]='🕜'
keys[812]=':clock2:'; values[812]='🕑'
keys[813]=':clock230:'; values[813]='🕝'
keys[814]=':clock3:'; values[814]='🕒'
keys[815]=':clock330:'; values[815]='🕞'
keys[816]=':clock4:'; values[816]='🕓'
keys[817]=':clock430:'; values[817]='🕟'
keys[818]=':clock5:'; values[818]='🕔'
keys[819]=':clock530:'; values[819]='🕠'
keys[820]=':clock6:'; values[820]='🕕'
keys[821]=':clock7:'; values[821]='🕖'
keys[822]=':clock8:'; values[822]='🕗'
keys[823]=':clock9:'; values[823]='🕘'
keys[824]=':clock10:'; values[824]='🕙'
keys[825]=':clock11:'; values[825]='🕚'
keys[826]=':clock630:'; values[826]='🕡'
keys[827]=':clock730:'; values[827]='🕢'
keys[828]=':clock830:'; values[828]='🕣'
keys[829]=':clock930:'; values[829]='🕤'
keys[830]=':clock1030:'; values[830]='🕥'
keys[831]=':clock1130:'; values[831]='🕦'
keys[832]=':heavy_multiplication_x:'; values[832]='✖️'
keys[833]=':heavy_plus_sign:'; values[833]=''
keys[834]=':heavy_minus_sign:'; values[834]=''
keys[835]=':heavy_division_sign:'; values[835]='➗'
keys[836]=':spades:'; values[836]='♠️'
keys[837]=':hearts:'; values[837]='♥️'
keys[838]=':clubs:'; values[838]='♣️'
keys[839]=':diamonds:'; values[839]='♦️'
keys[840]=':white_flower:'; values[840]='💮'
keys[841]=':100:'; values[841]='💯'
keys[842]=':heavy_check_mark:'; values[842]='✔️'
keys[843]=':ballot_box_with_check:'; values[843]='☑️'
keys[844]=':radio_button:'; values[844]='🔘'
keys[845]=':link:'; values[845]='🔗'
keys[846]=':curly_loop:'; values[846]='➰'
keys[847]=':wavy_dash:'; values[847]='〰️'
keys[848]=':part_alternation_mark:'; values[848]='〽️'
keys[849]=':trident:'; values[849]='🔱'
keys[850]=':black_medium_square:'; values[850]='◼️'
keys[851]=':white_medium_square:'; values[851]='◻️'
keys[852]=':black_medium_small_square:'; values[852]='◾'
keys[853]=':white_medium_small_square:'; values[853]='◽'
keys[854]=':black_small_square:'; values[854]='▪️'
keys[855]=':white_small_square:'; values[855]='▫️'
keys[856]=':small_red_triangle:'; values[856]='🔺'
keys[857]=':black_square_button:'; values[857]='🔲'
keys[858]=':white_square_button:'; values[858]='🔳'
keys[859]=':black_circle:'; values[859]='⚫'
keys[860]=':white_circle:'; values[860]='⚪'
keys[861]=':red_circle:'; values[861]='🔴'
keys[862]=':large_blue_circle:'; values[862]='🔵'
keys[863]=':small_red_triangle_down:'; values[863]='🔻'
keys[864]=':white_large_square:'; values[864]='⬜'
keys[865]=':black_large_square:'; values[865]='⬛'
keys[866]=':large_orange_diamond:'; values[866]='🔶'
keys[867]=':large_blue_diamond:'; values[867]='🔷'
keys[868]=':small_orange_diamond:'; values[868]='🔸'
keys[869]=':small_blue_diamond:'; values[869]='🔹'
help () {
cat <<EOF
emojify - emoji on the command line 😱
USAGE: emojify [-h|--help] TEXT
EOF
}
# Accept input from $* or from the pipeline
if test "$*" != ''; then
if [ "$1" == '-h' ] || [ "$1" == '--help' ]; then
help
exit 0
else
IFS=' '; read -a words_arr <<< $*
for word in "${words_arr[@]}"; do
data+=$(emojify $word)
data+=' '
done
echo $data
fi
else
while IFS=''; read -r line || [ -n "$line" ]; do
echo $(emojify $line)
done
fi