Skip to content

Instantly share code, notes, and snippets.

@h8rt3rmin8r
Created November 16, 2020 13:45
Show Gist options
  • Save h8rt3rmin8r/cab8fece573d96f12f90ef7144a5ae75 to your computer and use it in GitHub Desktop.
Save h8rt3rmin8r/cab8fece573d96f12f90ef7144a5ae75 to your computer and use it in GitHub Desktop.
Bash unicode library (to be sourced)
#!/usr/bin/env bash
######################################################################
# #
# UNICODE AND SYMBOLIC REFERENCE VARIABLES #
# Source: https://pastebin.com/raw/6AM0F6ze #
# #
#--------------------------------------------------------------------#
# Source detection
# Reference: https://stackoverflow.com/a/2684300
is_sourced=N
[[ "${BASH_SOURCE[0]}" != "${0}" ]] && is_sourced=Y
if [[ "${is_sourced}" == "N" ]]; then
echo "$(date '+%s%N')|${PPID}|E|unicode.bash|This file cannot be executed directly" &>/dev/stderr
echo "$(date '+%s%N')|${PPID}|E|unicode.bash|Source this file instead" &>/dev/stderr
exit 1
fi
#--------------------------------------------------------------------#
# Numeric Variables #
#--------------------------------------------------------------------#
_0=$'\u0030' # (0) Number 0 #
_1=$'\u0031' # (1) Number 1 #
_2=$'\u0032' # (2) Number 2 #
_3=$'\u0033' # (3) Number 3 #
_4=$'\u0034' # (4) Number 4 #
_5=$'\u0035' # (5) Number 5 #
_6=$'\u0036' # (6) Number 6 #
_7=$'\u0037' # (7) Number 7 #
_8=$'\u0038' # (8) Number 8 #
_9=$'\u0039' # (9) Number 9 #
#--------------------------------------------------------------------#
# Lowercase Alphabetic Variables #
#--------------------------------------------------------------------#
_a=$'\u0061' # (a) Lowercase letter a #
_b=$'\u0062' # (b) Lowercase letter b #
_c=$'\u0063' # (c) Lowercase letter c #
_d=$'\u0064' # (d) Lowercase letter d #
_e=$'\u0065' # (e) Lowercase letter e #
_f=$'\u0066' # (f) Lowercase letter f #
_g=$'\u0067' # (g) Lowercase letter g #
_h=$'\u0068' # (h) Lowercase letter h #
_i=$'\u0069' # (i) Lowercase letter i #
_j=$'\u006A' # (j) Lowercase letter j #
_k=$'\u006B' # (k) Lowercase letter k #
_l=$'\u006C' # (l) Lowercase letter l #
_m=$'\u006D' # (m) Lowercase letter m #
_n=$'\u006E' # (n) Lowercase letter n #
_o=$'\u006F' # (o) Lowercase letter o #
_p=$'\u0070' # (p) Lowercase letter p #
_q=$'\u0071' # (q) Lowercase letter q #
_r=$'\u0072' # (r) Lowercase letter r #
_s=$'\u0073' # (s) Lowercase letter s #
_t=$'\u0074' # (t) Lowercase letter t #
_u=$'\u0075' # (u) Lowercase letter u #
_v=$'\u0076' # (v) Lowercase letter v #
_w=$'\u0077' # (w) Lowercase letter w #
_x=$'\u0078' # (x) Lowercase letter x #
_y=$'\u0079' # (y) Lowercase letter y #
_z=$'\u007A' # (z) Lowercase letter z #
#--------------------------------------------------------------------#
# Uppercase Alphabetic Variables #
#--------------------------------------------------------------------#
_A=$'\u0041' # (A) Uppercase letter A #
_B=$'\u0042' # (B) Uppercase letter B #
_C=$'\u0043' # (C) Uppercase letter C #
_D=$'\u0044' # (D) Uppercase letter D #
_E=$'\u0045' # (E) Uppercase letter E #
_F=$'\u0046' # (F) Uppercase letter F #
_G=$'\u0047' # (G) Uppercase letter G #
_H=$'\u0048' # (H) Uppercase letter H #
_I=$'\u0049' # (I) Uppercase letter I #
_J=$'\u004A' # (J) Uppercase letter J #
_K=$'\u004B' # (K) Uppercase letter K #
_L=$'\u004C' # (L) Uppercase letter L #
_M=$'\u004D' # (M) Uppercase letter M #
_N=$'\u004E' # (N) Uppercase letter N #
_O=$'\u004F' # (O) Uppercase letter O #
_P=$'\u0050' # (P) Uppercase letter P #
_Q=$'\u0051' # (Q) Uppercase letter Q #
_R=$'\u0052' # (R) Uppercase letter R #
_S=$'\u0053' # (S) Uppercase letter S #
_T=$'\u0054' # (T) Uppercase letter T #
_U=$'\u0055' # (U) Uppercase letter U #
_V=$'\u0056' # (V) Uppercase letter V #
_W=$'\u0057' # (W) Uppercase letter W #
_X=$'\u0058' # (X) Uppercase letter X #
_Y=$'\u0059' # (Y) Uppercase letter Y #
_Z=$'\u005A' # (Z) Uppercase letter Z #
#--------------------------------------------------------------------#
# Basic Punctuation Variables #
#--------------------------------------------------------------------#
_ABA=$'\u003C' # (<) Opening angle-bracket #
_ABB=$'\u003E' # (>) Closing angle-bracket #
_AC=$'\u0060' # (`) Accent #
_AK=$'\u002A' # (*) Asterisk #
_AMP=$'\u0026' # (&) Ampersand #
_AT=$'\u0040' # (@) At symbol #
_BS=$'\u005C' # (\) Back-slash #
_CBA=$'\u007B' # ({) Opening curly-brace #
_CBB=$'\u007D' # (}) Closing curly-brace #
_CM=$'\u002C' # (,) Comma #
_CO=$'\u003A' # (:) Colon #
_DG=$'\u00B0' # (°) Degree sign #
_DS=$'\u002D' # (-) Dash #
_DSM=$'\u0024' # ($) Dollar symbol #
_EQ=$'\u003D' # (=) Equals symbol #
_EX=$'\u0021' # (!) Exclamation mark #
_FS=$'\u002F' # (/) Forward-slash #
_HL=$'\u007C' # (|) Horizontal Line #
_HS=$'\u0023' # (#) Hash mark #
_PA=$'\u0028' # (() Opening parentheses #
_PB=$'\u0029' # ()) Closing parentheses #
_PC=$'\u0025' # (%) Percentage mark #
_PD=$'\u002E' # (.) Period #
_PL=$'\u002B' # (+) Plus symbol #
_Q1=$'\u0027' # (') Single quotation mark #
_Q2=$'\u0022' # (") Double quotation mark #
_QM=$'\u003F' # (?) Question mark #
_SBA=$'\u005B' # ([) Opening square-brace #
_SBB=$'\u005D' # (]) Closing square-brace #
_SCO=$'\u003B' # (;) Semi-colon #
_TD=$'\u007E' # (~) Tilde #
_UP=$'\u005E' # (^) Upwards carat #
_US=$'\u005F' # (_) Underscore #
_aba=$'\u003C' # #
_abb=$'\u003E' # #
_ac=$'\u0060' # #
_ak=$'\u002A' # #
_amp=$'\u0026' # #
_at=$'\u0040' # #
_bs=$'\u005C' # #
_cba=$'\u007B' # #
_cbb=$'\u007D' # #
_cm=$'\u002C' # #
_co=$'\u003A' # #
_dg=$'\u00B0' # #
_ds=$'\u002D' # #
_dsm=$'\u0024' # #
_eq=$'\u003D' # #
_ex=$'\u0021' # #
_fs=$'\u002F' # #
_hl=$'\u007C' # #
_hs=$'\u0023' # #
_pa=$'\u0028' # #
_pb=$'\u0029' # #
_pc=$'\u0025' # #
_pd=$'\u002E' # #
_pl=$'\u002B' # #
_q1=$'\u0027' # #
_q2=$'\u0022' # #
_qm=$'\u003F' # #
_sba=$'\u005B' # #
_sbb=$'\u005D' # #
_sco=$'\u003B' # #
_td=$'\u007E' # #
_up=$'\u005E' # #
_us=$'\u005F' # #
#--------------------------------------------------------------------#
# Currency Symbol Variables #
#--------------------------------------------------------------------#
_AED=$'\u062F\u002E\u0625' # (د.إ) Emirati dirham #
_AUD=$'\u0024' # ($) Australian dollar #
_BDT=$'\u09F3' # (৳) Bangladeshi taka #
_BTC=$'\u20BF' # (฿) Bitcoin cryptocurrency #
_CAD=$'\u0024' # ($) Canadian dollar #
_CNY=$'\u00A5' # (¥) Chinese yuan #
_EUR=$'\u20AC' # (€) Euro #
_GBP=$'\u00A3' # (£) Great British Pound #
_GEL=$'\u20BE' # (₾) Georgian lari #
_ILS=$'\u20AA' # (₪) Israeli shekel #
_INR=$'\u20B9' # (₹) Indian rupee #
_JPY=$'\u00A5' # (¥) Japanese yen #
_KRW=$'\u20A9' # (₩) South Korean won #
_LTC=$'\u0141' # (Ł) Litcoin cryptocurrency #
_MAD=$'\u002E\u062F\u002E\u0645' # (.د.م) Moroccan dirham #
_NGN=$'\u20A6' # (₦) Nigerian naira #
_NZD=$'\u0024' # ($) New Zealand dollar #
_PHP=$'\u20B1' # (₱) Philippine peso #
_RUB=$'\u20BD' # (₽) Russian ruble #
_SGD=$'\u0024' # ($) Singapore dollar #
_THB=$'\u0E3F' # (฿) Thai baht #
_TRY=$'\u20BA' # (₺) Turkish lira #
_UAH=$'\u20B4' # (₴) Ukrainian hryvna #
_USD=$'\u0024' # ($) United States dollar #
_VND=$'\u20AB' # (₫) Vietnamese dong #
_ZAR=$'\u0052' # (R) South African Rand #
_aed=$'\u062F\u002E\u0625' # #
_aud=$'\u0024' # #
_bdt=$'\u09F3' # #
_btc=$'\u20BF' # #
_cad=$'\u0024' # #
_cny=$'\u00A5' # #
_eur=$'\u20AC' # #
_gbp=$'\u00A3' # #
_gel=$'\u20BE' # #
_ils=$'\u20AA' # #
_inr=$'\u20B9' # #
_jpy=$'\u00A5' # #
_krw=$'\u20A9' # #
_ltc=$'\u0141' # #
_mad=$'\u002E\u062F\u002E\u0645' # #
_ngn=$'\u20A6' # #
_nzd=$'\u0024' # #
_php=$'\u20B1' # #
_rub=$'\u20BD' # #
_sgd=$'\u0024' # #
_THB=$'\u0E3F' # #
_try=$'\u20BA' # #
_uah=$'\u20B4' # #
_usd=$'\u0024' # #
_vnd=$'\u20AB' # #
_zar=$'\u0052' # #
#--------------------------------------------------------------------#
# Advanced Punctuation Variables #
#--------------------------------------------------------------------#
_APPROX=$'\u2248' # (≈) Approximately #
_BLOCK=$'\u2588' # (█) Full block #
_BLOCK1=$'\u2588' # (█) Block level 1 #
_BLOCK2=$'\u2593' # (▓) Block level 2 #
_BLOCK3=$'\u2592' # (▒) Block level 3 #
_BLOCK4=$'\u2591' # (░) Block level 4 #
_BOXBL=$'\u2514' # (└) Box lower L corner #
_BOXBR=$'\u2518' # (┘) Box lower R corner #
_BOXH=$'\u2500' # (─) Box horizontal part #
_BOXHD=$'\u252C' # (┬) Box horizontal down #
_BOXHU=$'\u2534' # (┴) Box horizontal up #
_BOXTL=$'\u250C' # (┌) Box top L corner #
_BOXTR=$'\u2510' # (┐) Box top R corner #
_BOXV=$'\u2502' # (│) Box vertical part #
_BOXVL=$'\u2524' # (┤) Box vertical L #
_BOXVR=$'\u251C' # (├) Box vertical R #
_BOXIS=$'\u253C' # (┼) Box intersection #
_BBOXBL=$'\u2517' # (┗) Bold box lower L corner #
_BBOXBR=$'\u251B' # (┛) Bold box lower R corner #
_BBOXH=$'\u2501' # (━) Bold box horizontal part #
_BBOXHD=$'\u2533' # (┳) Bold box horizontal down #
_BBOXHU=$'\u253B' # (┻) Bold box horizontal up #
_BBOXTL=$'\u250F' # (┏) Bold box top L corner #
_BBOXTR=$'\u2513' # (┓) Bold box top R corner #
_BBOXV=$'\u2503' # (┃) Bold box vertical part #
_BBOXVL=$'\u252B' # (┫) Bold box vertical L #
_BBOXVR=$'\u2523' # (┣) Bold box vertical R #
_BBOXIS=$'\u254B' # (╋) Bold box intersection #
_DBOXBL=$'\u255A' # (╚) Double-box lower L corner #
_DBOXBR=$'\u255D' # (╝) Double-box lower R corner #
_DBOXH=$'\u2550' # (═) Double-box horizontal part #
_DBOXHD=$'\u2566' # (╦) Double-box horizontal down #
_DBOXHU=$'\u2569' # (╩) Double-box horizontal up #
_DBOXTL=$'\u2554' # (╔) Double-box top L corner #
_DBOXTR=$'\u2557' # (╗) Double-box top R corner #
_DBOXV=$'\u2551' # (║) Double-box vertical part #
_DBOXVL=$'\u2563' # (╣) Double-box vertical L #
_DBOXVR=$'\u2560' # (╠) Double-box vertical R #
_DBOXIS=$'\u256C' # (╬) Double-box intersection #
_BR=$'\u000A' # ( ) Line break #
_BULLET=$'\u2022' # (•) List bullet #
_CMK=$'\u2713' # (✓) Checkmark #
_COPY=$'\u00A9' # (©) Copyright symbol #
_CQA=$'\u201C' # (“) Left double quotation mark #
_CQB=$'\u201D' # (”) Right double quotation mark #
_CQC=$'\u2018' # (‘) Left single quotation mark #
_CQD=$'\u2019' # (’) Right single quotation mark #
_DST=$'\u00AF' # (¯) Dash top #
_FEMALE=$'\u2640' # (♀) Female gender symbol #
_GEQ=$'\u2265' # (≥) Greater than or equal to #
_GT=$'\u003E' # (>) Greater than #
_HEART=$'\u2665' # (♥) Heart symbol #
_LEQ=$'\u2264' # (≤) Less than or equal to #
_LT=$'\u003C' # (<) Less than #
_MALE=$'\u2642' # (♂) Male gender symbol #
_NEQ=$'\u2260' # (≠) Not equal #
_NGEQ=$'\u2271' # (≱) Not greater than or equal to #
_NGT=$'\u226F' # (≯) Not greater than #
_NLEQ=$'\u2270' # (≰) Not less than or equal to #
_NLT=$'\u226E' # (≮) Not less than #
_PHONE=$'\u260E' # (☎) Phone symbol #
_ROBOT=$'\u1F916' # (🤖) Robot face #
_SMILE=$'\u30C4' # (ツ) Smile character #
_SP=$'\u0020' # ( ) Space #
_STAR=$'\u2605' # (★) Star symbol #
_STARFRAME=$'\u2606' # (☆) Empty star symbol #
_SUCHTHAT=$'\u220B' # (∋) Logical such-that #
_SUM=$'\u2211' # (∑) Mathematical summation #
_XM=$'\u2717' # (✗) X-mark #
_approx=$'\u2248' # #
_block=$'\u2588' # #
_block1=$'\u2588' # #
_block2=$'\u2593' # #
_block3=$'\u2592' # #
_block4=$'\u2591' # #
_boxbl=$'\u2514' # #
_boxbr=$'\u2518' # #
_boxh=$'\u2500' # #
_boxhd=$'\u252C' # #
_boxhu=$'\u2534' # #
_boxis=$'\u253C' # #
_boxtl=$'\u250C' # #
_boxtr=$'\u2510' # #
_boxv=$'\u2502' # #
_boxvl=$'\u2524' # #
_boxvr=$'\u251C' # #
_bboxbl=$'\u2517' # #
_bboxbr=$'\u251B' # #
_bboxh=$'\u2501' # #
_bboxhd=$'\u2533' # #
_bboxhu=$'\u253B' # #
_bboxis=$'\u254B' # #
_bboxtl=$'\u250F' # #
_bboxtr=$'\u2513' # #
_bboxv=$'\u2503' # #
_bboxvl=$'\u252B' # #
_bboxvr=$'\u2523' # #
_dboxbl=$'\u255A' # #
_dboxbr=$'\u255D' # #
_dboxh=$'\u2550' # #
_dboxhd=$'\u2566' # #
_dboxhu=$'\u2569' # #
_dboxis=$'\u256C' # #
_dboxtl=$'\u2554' # #
_dboxtr=$'\u2557' # #
_dboxv=$'\u2551' # #
_dboxvl=$'\u2563' # #
_dboxvr=$'\u2560' # #
_br=$'\u000A' # #
_bullet=$'\u2022' # #
_cmk=$'\u2713' # #
_copy=$'\u00A9' # #
_cqa=$'\u201C' # #
_cqb=$'\u201D' # #
_cqc=$'\u2018' # #
_cqd=$'\u2019' # #
_dst=$'\u00AF' # #
_female=$'\u2640' # #
_geq=$'\u2265' # #
_gt=$'\u003E' # #
_heart=$'\u2665' # #
_leq=$'\u2264' # #
_lt=$'\u003C' # #
_male=$'\u2642' # #
_neq=$'\u2260' # #
_ngeq=$'\u2271' # #
_ngt=$'\u226F' # #
_nleq=$'\u2270' # #
_nlt=$'\u226E' # #
_phone=$'\u260E' # #
_robot=$'\u1F916' # #
_smile=$'\u30C4' # #
_sp=$'\u0020' # #
_star=$'\u2605' # #
_starframe=$'\u2606' # #
_suchthat=$'\u220B' # #
_sum=$'\u2211' # #
_xm=$'\u2717' # #
#--------------------------------------------------------------------#
# Greek Letters (upper-case typed) #
#--------------------------------------------------------------------#
_ALPHA=$'\u0391' # (Α) Alpha - lg #
_BETA=$'\u0392' # (Β) Beta - lg #
_GAMMA=$'\u0393' # (Γ) Gamma - lg #
_DELTA=$'\u0394' # (Δ) Delta - lg #
_EPSILON=$'\u0395' # (Ε) Epsilon - lg #
_ZETA=$'\u0396' # (Ζ) Zeta - lg #
_LAMBDA=$'\u039B' # (Λ) Lamda - lg #
_PI=$'\u03A0' # (Π) Pi - lg #
_SIGMA=$'\u03A3' # (Σ) Sigma - lg #
_THETA=$'\u0398' # (Θ) Theta - lg #
_PHI=$'\u03A6' # (Φ) Phi - lg #
_OMEGA=$'\u03A9' # (Ω) Omega - lg #
#--------------------------------------------------------------------#
# Greek Letters (lower-case typed) #
#--------------------------------------------------------------------#
_ALPHA_SM=$'\u03B1' # (α) Alpha - sm #
_BETA_SM=$'\u03B2' # (β) Beta - sm #
_GAMMA_SM=$'\u03B3' # (γ) Gamma - sm #
_DELTA_SM=$'\u03B4' # (δ) Delta - sm #
_EPSILON_SM=$'\u03B5' # (ε) Epsilon - sm #
_ZETA_SM=$'\u03B6' # (ζ) Zeta - sm #
_LAMDA_SM=$'\u03BB' # (λ) Lamda - sm #
_PI_SM=$'\u03C0' # (π) Pi - sm #
_SIGMA_SM=$'\u03C3' # (σ) Sigma - sm #
_THETA_SM=$'\u03B8' # (θ) Theda - sm #
_PHI_SM=$'\u03D5' # (ϕ) Phi - sm #
_OMEGA_SM=$'\u03C9' # (ω) Omega - sm #
_alpha=$'\u03B1' # #
_beta=$'\u03B2' # #
_gamma=$'\u03B3' # #
_delta=$'\u03B4' # #
_epsilon=$'\u03B5' # #
_zeta=$'\u03B6' # #
_lambda=$'\u03BB' # #
_pi=$'\u03C0' # #
_sigma=$'\u03C3' # #
_theta=$'\u03B8' # #
_phi=$'\u03D5' # #
_omega=$'\u03C9' # #
#--------------------------------------------------------------------#
# The Almighty Shruggie #
#--------------------------------------------------------------------#
_omega=$'\u03C9' # #
_S_L=$'\u00AF\u005C\u005F' # (¯\_) shrug left arm #
_S_F=$'\u0028\u30C4\u0029' # ((ツ)) shruggie-face #
_S_R=$'\u005F\u002F\u00AF' # (_/¯) shrug right arm #
SHRUG="$_S_L$_S_F$_S_R" # (¯\_(ツ)_/¯) shruggie #
SHRUGGIE=${SHRUG} # #
shrug="${SHRUG}" # #
shruggie="${SHRUG}" # #
#--------------------------------------------------------------------#
# Multi-Spacing Variables #
#--------------------------------------------------------------------#
_S1=$'\u0020' #
_S2=$'\u0020\u0020' #
_S3=$'\u0020\u0020\u0020' #
_S4=$'\u0020\u0020\u0020\u0020' #
_S5=$'\u0020\u0020\u0020\u0020\u0020' #
_S6=$'\u0020\u0020\u0020\u0020\u0020\u0020' #
_S7=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020' #
_S8=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020' #
_S9=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020' #
_s1=$'\u0020' #
_s2=$'\u0020\u0020' #
_s3=$'\u0020\u0020\u0020' #
_s4=$'\u0020\u0020\u0020\u0020' #
_s5=$'\u0020\u0020\u0020\u0020\u0020' #
_s6=$'\u0020\u0020\u0020\u0020\u0020\u0020' #
_s7=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020' #
_s8=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020' #
_s9=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020' #
#--------------------------------------------------------------------#
# Emojis #
#--------------------------------------------------------------------#
_ji_smile=$'\U0001f60a'
#--------------------------------------------------------------------#
# Character group variables
#--------------------------------------------------------------------#
_alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
_alpha_lower="abcdefghijklmnopqrstuvwxyz"
_alpha_upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
_alpha_c="bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ"
_alpha_v="aeiouAEIOU"
_greek=$'\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03BB\u03C0\u03C3\u03B8\u03D5\u03C9\u0391\u0392\u0393\u0394\u0395\u0396\u039B\u03A0\u03A3\u0398\u03A6\u03A9'
_greek_lower=$'\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03BB\u03C0\u03C3\u03B8\u03D5\u03C9'
_greek_upper=$'\u0391\u0392\u0393\u0394\u0395\u0396\u039B\u03A0\u03A3\u0398\u03A6\u03A9'
_num="0123456789"
_russian=$'\u0061\u0041\u0065\u0045\u006F\u004F\u0079\u0059\u0431\u0411\u0432\u0412\u0433\u0413\u0434\u0414\u0451\u0401\u0436\u0416\u0437\u0417\u0438\u0418\u0439\u0419\u043A\u041A\u043B\u041B\u043C\u041C\u043D\u041D\u043F\u041F\u0440\u0420\u0441\u0421\u0442\u0422\u0444\u0424\u0445\u0425\u0446\u0426\u0447\u0427\u0448\u0428\u0449\u0429\u044A\u042A\u044B\u042B\u044C\u042C\u044D\u042D\u044E\u042E\u044F\u042F'
_russian_lower=$'\u0061\u0065\u006F\u0079\u0431\u0432\u0433\u0434\u0451\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043F\u0440\u0441\u0442\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F'
_russian_upper=$'\u0041\u0045\u004F\u0059\u0411\u0412\u0413\u0414\u0401\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041F\u0420\u0421\u0422\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F'
_sym=$'\u003C\u003E\u0060\u002A\u0026\u0040\u005C\u007B\u007D\u002C\u003A\u002D\u003D\u0021\u002F\u007C\u0023\u0028\u0029\u0025\u002E\u002B\u0027\u0022\u003F\u005B\u005D\u003B\u007E\u005E\u005F\u0024'
#--------------------------------------------------------------------#
# Alias names for character sets
#--------------------------------------------------------------------#
_ascii="${_alpha}${_num}${_sym}"
_ascii_charset="${_alpha}${_num}${_sym}"
_charset="${_alpha}${_num}${_sym}"
_letters="${_alpha}"
_lower="${_alpha_lower}"
_lower_case="${_alpha_lower}"
_numbers="${_num}"
_numeric="${_num}"
_punct="${_sym}"
_punctuation="${_sym}"
_symbols="${_sym}"
_upper="${_alpha_upper}"
_upper_case="${_alpha_upper}"
#--------------------------------------------------------------------#
# Whole-set character groupings
#--------------------------------------------------------------------#
_char_ans="${_alpha}${_num}${_sym}"
_char_asn="${_alpha}${_sym}${_num}"
_char_nas="${_num}${_alpha}${_sym}"
_char_nsa="${_num}${_sym}${_alpha}"
_char_san="${_sym}${_alpha}${_num}"
_char_sna="${_sym}${_num}${_alpha}"
#--------------------------------------------------------------------#
# Base64-encoded ASCII character set
#--------------------------------------------------------------------#
CHARSET="QUJDRURGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejEyMzQ1Njc4OTB+IUAjJCVeJiooKV8rfH17Ijo/PjxgLT1cXVsnOy8uLAo="
#--------------------------------------------------------------------#
# Line building variables
#--------------------------------------------------------------------#
LINE_D_1="-"
LINE_D_2="--"
LINE_D_3="---"
LINE_D_4="----"
LINE_D_5="-----"
LINE_D_6="------"
LINE_D_7="-------"
LINE_D_8="--------"
LINE_D_9="---------"
LINE_D_10="${LINE_D_5}${LINE_D_5}"
LINE_D_14="${LINE_D_10}${LINE_D_4}"
LINE_D_18="${LINE_D_14}${LINE_D_4}"
LINE_D_20="${LINE_D_10}${LINE_D_10}"
LINE_D_24="${LINE_D_20}${LINE_D_4}"
LINE_D_28="${LINE_D_24}${LINE_D_4}"
LINE_D_40="${LINE_D_20}${LINE_D_20}"
LINE_D_44="${LINE_D_40}${LINE_D_4}"
LINE_D_48="${LINE_D_44}${LINE_D_4}"
LINE_D_80="${LINE_D_40}${LINE_D_40}"
LINE_D_84="${LINE_D_80}${LINE_D_4}"
LINE_D_88="${LINE_D_84}${LINE_D_4}"
LINE_D="${LINE_D_80}"
LINE_E_1="="
LINE_E_2="=="
LINE_E_3="==="
LINE_E_4="===="
LINE_E_5="====="
LINE_E_6="======"
LINE_E_7="======="
LINE_E_8="========"
LINE_E_9="========="
LINE_E_10="${LINE_E_5}${LINE_E_5}"
LINE_E_14="${LINE_E_10}${LINE_E_4}"
LINE_E_18="${LINE_E_14}${LINE_E_4}"
LINE_E_20="${LINE_E_10}${LINE_E_10}"
LINE_E_24="${LINE_E_20}${LINE_E_4}"
LINE_E_28="${LINE_E_24}${LINE_E_4}"
LINE_E_40="${LINE_E_20}${LINE_E_20}"
LINE_E_44="${LINE_E_40}${LINE_E_4}"
LINE_E_48="${LINE_E_44}${LINE_E_4}"
LINE_E_80="${LINE_E_40}${LINE_E_40}"
LINE_E_84="${LINE_E_80}${LINE_E_4}"
LINE_E_88="${LINE_E_84}${LINE_E_4}"
LINE_E="${LINE_E_80}"
LINE_U_1="_"
LINE_U_2="__"
LINE_U_3="___"
LINE_U_4="____"
LINE_U_5="_____"
LINE_U_6="______"
LINE_U_7="_______"
LINE_U_8="________"
LINE_U_9="_________"
LINE_U_10="${LINE_U_5}${LINE_U_5}"
LINE_U_14="${LINE_U_10}${LINE_U_4}"
LINE_U_18="${LINE_U_14}${LINE_U_4}"
LINE_U_20="${LINE_U_10}${LINE_U_10}"
LINE_U_24="${LINE_U_20}${LINE_U_4}"
LINE_U_28="${LINE_U_24}${LINE_U_4}"
LINE_U_40="${LINE_U_20}${LINE_U_20}"
LINE_U_44="${LINE_U_40}${LINE_U_4}"
LINE_U_48="${LINE_U_44}${LINE_U_4}"
LINE_U_80="${LINE_U_40}${LINE_U_40}"
LINE_U_84="${LINE_U_80}${LINE_U_4}"
LINE_U_88="${LINE_U_84}${LINE_U_4}"
LINE_U="${LINE_U_80}"
#--------------------------------------------------------------------#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment